山上一共有n个缆车站点,每个站点有一个整数ai,表示第i个站点的风景愉悦度。
为了不走回头路,游客A只坐向下的缆车,而且路线要呈Z型,这样可以看到更多的风景,并且更快到达山底,游客A可以从山顶步行到任意一个缆车站点开始坐车,并且可以在任一缆车站点停下来开始走路到山底。
对于这些站点的位置,我们可以把山看作平面y−z=0,y越大,站点越高,满足条件的缆车路线就是相邻的缆车站点满足yi−1>yi,xi−1=xi,相邻的三个站点满足:(xi−2−xi−1)(xi−1−xi)<0。
你可以帮助游客A快速算出,游客A可得到的风景愉悦度之和的最大值吗?
输入文件中的第一行为一个正整数n。
接下来的n行,每行有三个整数xi,yi,ai,分别表示(xI,yi)处有一个风景愉悦度为ai的缆车站点。
输出文件中仅一行为一个整数,表示游客A可得到的风景愉悦度之和的最大值。
4
6 4 8
1 3 -1
2 2 -2
4 1 4
12
对于所有的测试数据: n≤50000 且 −100000≤x,y≤100000,−1000≤a≤1000,且yi=yj当且仅当i=j。