Problem5855--序列sequence

5855: 序列sequence

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

原题 CF13C 数据加强版。
给定一个序列,每次操作可以把某个数 +1 或 -1。要求把序列变成非降数列。而且要求修改后的数列只能出现修改前的数。

Input

第一行输入一个 $n$,表示有 $n\ (n \leq 5*10^5)$ 个数字。
第二行输入 $n$ 个整数,整数的绝对值不超过 $10^9$。

Output

输出一个数,表示最少的操作次数。

Sample 1 Input

5
3 2 -1 2 11

Sample 1 Output

4

Sample 2 Input

5
2 1 1 1 1

Sample 2 Output

1

HINT

题目来源:洛谷 P4597

Source/Category