#include <bits/stdc++.h>
using namespace std;

#define int long long

signed main(){
    int n;
    cin >> n;

    queue<int> que;
    int a[100010];

    for(int i = 0;i < n;i++){
        cin >> a[i];
    }

    int ans = 0;
    int next = 0;
    for(int i = 0;i < n;i++){
        if(next > 0){
            ans += next;
        }

        if(a[i] != 0){
            while(a[i] > 1){
                if(que.size() == 0){
                    break;
                }
                a[i]--;
                ans += i - que.front();
                que.pop();
            }
            next += a[i]-1;
        }else{
            if(next > 0){
                next--;
            }else{
                que.push(i);
            }
        }
    }

    cout << ans << endl;
    return 0;
}