#184. 分级

分级

题目描述

给定长度为N\red {N}的序列A\red {A},构造一个长度为N\red {N}的序列B\red {B},满足:

1、B\red {B}非严格单调,即B1 ≤B2 ≤…≤BN \red {B _1~ ≤B _2~ ≤…≤B_N~}或B1 ≥B2 ≥…≥BN \red {B _1~ ≥B _2~ ≥…≥B_N~}。

2、最小化S=∑i=1N∣Ai−Bi∣\red { S=\sum_ {i=1} ^N|A _i −B _i |}。

只需要求出这个最小值S\red {S}。

输入格式

第一行包含一个整数N\red {N}。

接下来N\red {N}行,每行包含一个整数Ai \red {A_i~}。

输出格式

输出一个整数,表示最小S\red {S}值。

样例

输入样例

7
1
3
2
4
5
3
9

输出样例

3

提示

1≤N≤2000\red {1≤N≤2000},

0≤Ai ≤109\red {0≤A _i~ ≤10^9}