#include <iostream>
#include <bits/stdc++.h>
using namespace std;
#define MAXN 200005
int N,A[MAXN] ;
int main() {
// your code goes here
cin >> N ;
for(int i=1;i<=N;i++)
cin >> A[i] ;
for(int i=1;i<=N;i++){
A[i] += i;
A[i] = max(A[i],A[i-1]) ;
}
cout << A[N] << " " ;
int cnt = 0;
for(int i=N;i>1;i--){
A[i] -= N ;
A[i] = max(A[i],A[i+1])+1 ;
++cnt ;
A[i-1] += cnt ;
cout << max(A[i],A[i-1]) << " " ;
}
cout << endl ;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgTUFYTiAyMDAwMDUKaW50IE4sQVtNQVhOXSA7CmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJY2luID4+IE4gOwoJZm9yKGludCBpPTE7aTw9TjtpKyspCgkJY2luID4+IEFbaV0gOwoJCQoJZm9yKGludCBpPTE7aTw9TjtpKyspewoJCUFbaV0gKz0gaTsKCQlBW2ldID0gbWF4KEFbaV0sQVtpLTFdKSA7Cgl9CgkKCWNvdXQgPDwgQVtOXSA8PCAiICIgOwoJaW50IGNudCA9IDA7Cglmb3IoaW50IGk9TjtpPjE7aS0tKXsKCQkKCQlBW2ldIC09IE4gOwoJCUFbaV0gPSBtYXgoQVtpXSxBW2krMV0pKzEgOwoJCSsrY250IDsKCQlBW2ktMV0gKz0gY250IDsKCQljb3V0IDw8IG1heChBW2ldLEFbaS0xXSkgPDwgIiAiIDsKCX0KCWNvdXQgPDwgZW5kbCA7CglyZXR1cm4gMDsKfQ==