#include #define rep(i, a, b) for(int i = a; i < b; i++) #define Rep(i, a, b) for(int i = a; i <= b; i++) #define repr(i, a, b) for(int i = a; i >= b; i--) #define _GLIBCXX_DEBUG #define Vl vector #define Vs vector #define Vp vector> #define ld long double using ll = long long; #define ALL(v) (v).begin(),(v).end() #define endl "\n" #define chmin(x, y) x = min(x, y) #define chmax(x, y) x = max(x, y) #define co(x) cout << x << endl #define coel cout << endl #define pb push_back #define sz(v) ((ll)(v).size()) using namespace std; const double pi = acos(-1.0); const ll MOD = 1e9 + 7; const ll INF = 1LL << 60; #define pp pair> #define fi first #define se second void print(Vl vec){ rep(i, 0, sz(vec)){ if(i) cout << " "; cout << vec[i]; } coel; } //////////////////////////////////////////////////////// // デバッグを消し忘れるな!!! const ll mx = 10005; int main() { ll n; cin >> n; Vl y(n+1); Rep(i, 1, n) cin >> y[i]; vector dp(n+1, Vl(mx, INF)); rep(i, 0, mx){ dp[1][i] = llabs(i-y[1]); } Rep(i, 2, n){ ll M = INF; rep(j, 0, mx){ chmin(M, dp[i-1][j]); chmin(dp[i][j], M + llabs(y[i] - j)); } } ll ans = INF; rep(i, 0, mx){ chmin(ans, dp[n][i]); } co(ans); return 0; }