#include using namespace std; #define int long long signed main(){ int n; cin >> n; queue 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; }