#include <bits/stdc++.h>
using namespace std;
const int Maxn = 3 * 1e5 + 3;
pair<int, int> num[Maxn];
int n, ans[Maxn], en = -1;
void up(int st);
int main() {
  cin >> n;
  for (int i = 0; i < n; ++i) {
    cin >> num[i].first;
    num[i].second = i;
  }
  sort(num, num + n);
  for (int i = 0; i < n; ++i) up(i);
  for (int i = 0; i < n; ++i) cout << ans[i] << ' ';
  cout << endl;
  return 0;
}
void up(int st) { en = ans[num[st].second] = max(num[st].first, en + 1); }
