using System; using static System.Console; using System.Linq; using System.Collections.Generic; class Program { static int NN => int.Parse(ReadLine()); static int[] NList => ReadLine().Split().Select(int.Parse).ToArray(); public static void Main() { Solve(); } static void Solve() { var n = NN; var y = NList; var max = 10001; var dp = new int[n][]; var INF = int.MaxValue / 2; for (var i = 0; i < n; ++i) { dp[i] = new int[max]; if (i == 0) { for (var j = 0; j < dp[i].Length; ++j) dp[i][j] = Math.Abs(j - y[i]); } else { var min = dp[i - 1][0]; for (var j = 0; j < dp[i].Length; ++j) { min = Math.Min(min, dp[i - 1][j]); dp[i][j] = Math.Min(INF, min + Math.Abs(j - y[i])); } } } WriteLine(dp[^1].Min()); } }