轮回只会影响两端时的 A1 或 An:
综上答案为下式四者最大:
远古风语者在风之谷留下了一串符文,每个符文刻录着能量强度,记作 A1,A2,...,An ;
他定义这串符文的 平滑度 为 S(A)=∑i=1n−1(Ai−Ai+1)
现风语者可对一段连续符文区间施展 轮回咒,即对区间 [l,r] 进行一次或多次 循环右移:
恰好施展一次轮回咒后,得到新的符文序列 A′ 。请问能获得的最大平滑度 max S(A′) 是多少?
每个测试文件均包含多组测试数据。第一行输入一个整数 T(1≤T≤104) ,表示测试组数;
除此之外,保证所有测试数据的 n 之和不超过 2×105 。
对于每组测试数据,新起一行输出一个整数,表示恰好执行一次轮回咒后能达到的最大平滑度。
输入
2
3
1 2 3
4
1 4 2 3
输出
1
3
说明
第一个样例中,将全段 [1,3] 右移一步得到 {3,1,2} ,平滑度 (3−1)+(1−2)=1 ;
第二个样例中,将区间 [1,4] 右移三步得到 {4,2,3,1} ,平滑度 (4−2)+(2−3)+(3−1)=3 。