#include <bits/stdc++.h>
using namespace std;
int n;
struct t {
  int k;
  int a;
  int b;
} v[300005];
bool sort_a(struct t x, struct t y) { return (x.a < y.a); }
bool sort_k(struct t x, struct t y) { return (x.k < y.k); }
int main() {
  int i;
  scanf("%d", &n);
  for (i = 0; i < n; ++i) {
    scanf("%d", &v[i].a);
    v[i].k = i;
  }
  sort(v, v + n, sort_a);
  for (i = 0; i < n; ++i) {
    if (i == 0)
      v[i].b = v[i].a;
    else
      v[i].b = max(v[i - 1].b + 1, v[i].a);
  }
  sort(v, v + n, sort_k);
  for (i = 0; i < n; ++i) printf("%d ", v[i].b);
  return 0;
}
