D. 滑雪

传统 1000 ms 256 MiB
标准 IO
文本比较

题目描述

山上一共有nn个缆车站点,每个站点有一个整数aia_i,表示第ii个站点的风景愉悦度。

为了不走回头路,游客A只坐向下的缆车,而且路线要呈Z型,这样可以看到更多的风景,并且更快到达山底,游客A可以从山顶步行到任意一个缆车站点开始坐车,并且可以在任一缆车站点停下来开始走路到山底。

对于这些站点的位置,我们可以把山看作平面yz=0y-z=0yy越大,站点越高,满足条件的缆车路线就是相邻的缆车站点满足yi1>yi,xi1xiy_{i-1}>y_i, x_{i-1}\neq x_i,相邻的三个站点满足:(xi2xi1)(xi1xi)<0(x_{i-2}-x_{i-1})(x_{i-1}-x_i)<0

你可以帮助游客A快速算出,游客A可得到的风景愉悦度之和的最大值吗?

输入格式

输入文件中的第一行为一个正整数nn

接下来的nn行,每行有三个整数xix_iyiy_iaia_i,分别表示(xI,yi)(x_I,y_i)处有一个风景愉悦度为aia_i的缆车站点。

输出格式

输出文件中仅一行为一个整数,表示游客A可得到的风景愉悦度之和的最大值。

样例

输入样例

4
6 4 8
1 3 -1
2 2 -2
4 1 4

输出样例

12

数据范围与提示

对于所有的测试数据: n50000n\leq 50000100000x,y100000,1000a1000-100000\leq x,y\leq 100000,-1000\leq a\leq1000,且yi=yjy_i=y_j当且仅当i=ji=j