#include using namespace std; #include using namespace atcoder; #define ll long long #define rep(i, n) for (int i = 0; i < (n); i++) #define P pair #define LP pair int main() { int n; cin >> n; vector a(n); rep(i,n) cin >> a[i]; vector p(n); int id = -1, now = 0; int idx = 0; rep(i,n) { // 候補のボールがないとき if (now == 0) { while (a[idx] == 0) { idx++; } // 次のボールたちをとってくる id = idx; now = a[idx]; idx++; } // 補充された p[i] = id; now--; // 候補のボールが1つ減る } ll ans = 0; rep(i,n) { ll cost = abs(p[i]-i); ans += cost; } cout << ans << endl; }