#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int N = 110000;
int s[N];
int main() {
ios::sync_with_stdio(0);
int n;
cin>>n;
vector<int> k;
for(int i = 1; i <= n; i++) {
cin>>s[i];
k.push_back(s[i]);
}
sort(k.begin(),k.end());
k.erase(unique(k.begin(),k.end()),k.end());
tot = k.size();
for(int i = 1; i <= n; i++) {
int x = lower_bound(k.begin(),k.end(),s[i])-k.begin()+1;
cout<<x<<' ';
}
return 0;
}
#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int N = 110000;
int s[N],tot;
map<int,int> Hash;
int main() {
ios::sync_with_stdio(0);
int n;
cin>>n;
set<int>k;
for(int i = 1; i <= n; i++) {
cin>>s[i];
k.insert(s[i]);
}
for(auto v:k) Hash[v] = ++tot;
for(int i = 1; i <= n; i++) {
cout<<Hash[s[i]]<<' ';
}
return 0;
}