题目描述
给定一个整数序列 A=(A1,…,AN)。
考虑一对满足以下条件的整数序列 B=(B1,…,BN) 和 C=(C1,…,CN):
- 对于每个 1≤i≤N,有 Ai=Bi+Ci;
- B 是非递减的,即对于每个 1≤i≤N−1,有 Bi≤Bi+1;
- C 是非递增的,即对于每个 1≤i≤N−1,有 Ci≥Ci+1。
找出使得 $\\sum_{i=1}^N \\bigl(\\lvert B_i\\rvert + \\lvert C_i\\rvert\\bigr)$ 最小可能的值。
约束条件
- 1≤N≤2×105
- −108≤Ai≤108
输入
从标准输入读入输入数据,输入格式如下:
N
A1 A2 … AN
输出
输出结果。
示例输入1
3
1 -2 3
示例输出1
10
一个使得最小值的 B=(B1,…,BN) 和 C=(C1,…,CN) 如下所示:
- B=(0,0,5),
- C=(1,−2,−2)。
这里有 $\\sum_{i=1}^N \\bigl(\\lvert B_i\\rvert + \\lvert C_i\\rvert\\bigr) = (0+1) + (0+2) + (5+2) = 10$。
示例输入2
4
5 4 3 5
示例输出2
17
一个使得最小值的 B 和 C如下所示:
- B=(0,1,2,4),
- C=(5,3,1,1)。
示例输入3
1
-10
示例输出3
10
一个使得最小值的 B 和 C 如下所示:
- B=(−3),
- C=(−7)。