#include #include #include using namespace std; int main() { int N; cin >> N; vector A(N); int sum = 0; for (int i = 0; i < N; ++i) { cin >> A[i]; sum += A[i]; } int sump = (int)sqrt(sum) * (int)sqrt(sum); int M = (int)sqrt(sump) * 2 - 1; vector B(M); for (int i = 0; i < M; ++i) { if (i < M / 2) { B[i] = i + 1; } else { B[i] = M - i; } } int res = 0; for (int i = 0; i < max(M, N); ++i) { if (i < M && i < N) { res += abs(A[i] - B[i]); } else if (i < M) { res += B[i]; } else { res += A[i]; } } // 初項:移動 次項:除去 cout << (res - (sum - sump)) / 2 + sum - sump << endl; }