#include <bits/stdc++.h>
using namespace std;
int main() {
  int i, j, n, temp;
  int a[2000][2], flag[2000];
  cin >> n;
  for (i = 0; i < n; i++) {
    cin >> a[i][0];
    a[i][1] = i;
  }
  for (i = 1; i < n; i++) {
    j = i;
    while (j > 0) {
      if (a[j - 1][0] > a[j][0]) break;
      temp = a[j - 1][0];
      a[j - 1][0] = a[j][0];
      a[j][0] = temp;
      temp = a[j - 1][1];
      a[j - 1][1] = a[j][1];
      a[j][1] = temp;
      j--;
    }
  }
  flag[a[0][1]] = 0;
  for (i = 1; i < n; i++) {
    if (a[i][0] == a[i - 1][0])
      flag[a[i][1]] = flag[a[i - 1][1]];
    else
      flag[a[i][1]] = i;
  }
  for (i = 0; i < n; i++) cout << flag[i] + 1 << ' ';
  cout << endl;
  return 0;
}
