#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair i_i; typedef pair ll_i; typedef pair d_i; typedef pair ll_ll; typedef pair d_d; struct edge { int u, v; double w; }; ll MOD = 10000007; ll _MOD = 1000000009; double EPS = 1e-10; int main() { int N; cin >> N; vector A(1000); int sum = 0; for (int i = 1; i <= N; i++) { cin >> A[i]; sum += A[i]; } int mini = INT_MAX; for (int n = 1; n * n <= sum; n++) { int cnt = sum - n * n; for (int i = 1; i <= n; i++) if (A[i] < i) cnt += i - A[i]; for (int i = 1; i < n; i++) if (A[n * 2 - i] < i) cnt += i - A[n * 2 - i]; mini = min(mini, cnt); } cout << mini << endl; }