#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(200); int sum = 0; for (int i = 1; i <= N; i++) { cin >> A[i]; sum += A[i]; } int mini = INT_MAX; for (int h = 1; h * h <= sum; h++) { int cnt = sum - h * h; for (int i = 1; i <= h * 2 - 1; i++) { int a = (i < h ? i : h * 2 - i); if (A[i] < a) cnt += a - A[i]; } mini = min(mini, cnt); } cout << mini << endl; }