#CF1826D. 晨跑里程

晨跑里程

晨跑里程

  • 时间限制:2 秒
  • 内存限制:256 MiB

题目描述

一条街道上有 nn 个景点,第 ii 个景点位于距离街道起点 ii 英里处,美丽值为 bib_i。

你要从位置 ll 开始晨跑,到位置 rr 结束,并会经过区间 [l,r][l,r] 内的所有景点。选择经过的景点不少于三个的路线,取其中美丽值最大的三个景点。路线价值等于这三个美丽值之和减去跑步距离 r−lr-l。

求路线价值的最大值。

输入格式

第一行包含整数 tt(1≤t≤1051\le t\le10^5),表示测试用例数。

每个测试用例第一行包含整数 nn(3≤n≤1053\le n\le10^5)。第二行包含 nn 个整数 bib_i(1≤bi≤1081\le b_i\le10^8)。

所有测试用例的 nn 之和不超过 10510^5。

输出格式

对每个测试用例输出一行最大路线价值。

样例输入 1

4
5
5 1 4 2 3
4
1 1 1 1
6
9 8 7 6 5 4
7
100000000 1 100000000 1 100000000 1 100000000

样例输出 1

8
1
22
299999996

数据范围

子任务编号 分值 特殊限制
1 30 t≤5t\le5 且 ∑n≤30\sum n\le30
2 t≤10t\le10 且 ∑n≤2000\sum n\le2000
3 40 无特殊限制