module main; // http://rsujskf.s602.xrea.com/?yukicoder_77 より import std; void main() { // 入力 auto N = readln.chomp.to!int; auto A = readln.split.to!(int[]); // 答えの計算 int ans = 10 ^^ 9; A.length = 1000; auto T = new int[](1000); foreach (k; 1 .. 333) { foreach (i; 0 .. k) T[i] = i + 1; foreach (i; 1 .. k) T[k + i - 1] = T[k + i - 2] - 1; int total = A.sum - T.sum; if (total < 0) break; int res = 0; foreach (i; 0 .. 1000) res += max(0, A[i] - T[i]); ans = min(ans, res); } // 答えの出力 writeln(ans); }