#include <bits/stdc++.h>
using namespace std;
template <class T, class V>
ostream& operator<<(ostream& s, pair<T, V> a) {
  s << a.first << ' ' << a.second;
  return s;
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(NULL);
  int T = 1;
  for (int qq = 1; qq <= T; qq++) {
    long long int n;
    cin >> n;
    long long int s = 0;
    for (int i = 0; i < n; i++) {
      long long int x;
      cin >> x;
      s += x;
    }
    long long int t = n * (n - 1) / 2;
    long long int l = (s - t) / n;
    s -= (t + n * l);
    l++;
    for (int i = 0; i < n; i++, l++) {
      if (s == i) l--;
      cout << l << ' ';
    }
  }
}
