#include <bits/stdc++.h>
using namespace std;
int n, i, k;
struct T {
  int id, val;
} a[500000];
bool by_val(T x, T y) {
  if (x.val < y.val)
    return true;
  else
    return false;
}
bool by_id(T x, T y) {
  if (x.id < y.id)
    return true;
  else
    return false;
}
int main() {
  cin >> n;
  for (i = 1; i <= n; i++) {
    cin >> a[i].val;
    a[i].id = i;
  }
  sort(a, a + n + 1, &by_val);
  for (i = 2; i <= n; i++) {
    a[i].val = max(a[i - 1].val + 1, a[i].val);
  }
  sort(a, a + n + 1, &by_id);
  for (i = 1; i <= n; i++) {
    cout << a[i].val << " ";
  }
}
