#include #include using namespace std; int main() { cin.tie(0); ios::sync_with_stdio(false); int N, A[110], block_total = 0; cin >> N; for (int i = 0; i < N; i++) { cin >> A[i]; block_total += A[i]; } int max_w = (int)sqrt(block_total); long long ans = block_total; for (int i = max_w, l = max_w; i <= l; i++) { long long surplus = 0; int h = 1, j = 0; for (int l = min(i-1,N-1); j <= l; j++, h++) { surplus += max(0, A[j] - h); } h = i - 1; for (int l = min(2*i-1,N); j < l; j++, h--) { surplus += max(0, A[j] - h); } for (; j < N; j++) { surplus += A[j]; } ans = min(ans, surplus); } cout << ans << endl; return 0; }