#include <cstdio>
using namespace std;
int main()
{
int N;
int pt[100000];
int bucket[101] = {0}, rank[101] = {0};
scanf("%d", &N);
for (int i = 0; i < N; i++){
scanf("%d", pt + i);
bucket[pt[i]]++;
}
rank[100] = 1;
for (int i = 99; i >= 0; i--){
rank[i] = rank[i + 1] + bucket[i + 1];
}
for (int i = 0; i < N; i++){
printf("%d\n", rank[pt[i]]);
}
return (0);
}
I2luY2x1ZGUgPGNzdGRpbz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIGludCBOOwogICAgaW50IHB0WzEwMDAwMF07CiAgICBpbnQgYnVja2V0WzEwMV0gPSB7MH0sIHJhbmtbMTAxXSA9IHswfTsKICAgIAogICAgc2NhbmYoIiVkIiwgJk4pOwogICAgCiAgICBmb3IgKGludCBpID0gMDsgaSA8IE47IGkrKyl7CiAgICAgICAgc2NhbmYoIiVkIiwgcHQgKyBpKTsKICAgICAgICBidWNrZXRbcHRbaV1dKys7CiAgICB9CiAgICAKICAgIHJhbmtbMTAwXSA9IDE7CiAgICBmb3IgKGludCBpID0gOTk7IGkgPj0gMDsgaS0tKXsKICAgICAgICByYW5rW2ldID0gcmFua1tpICsgMV0gKyBidWNrZXRbaSArIDFdOwogICAgfQogICAgCiAgICBmb3IgKGludCBpID0gMDsgaSA8IE47IGkrKyl7CiAgICAgICAgcHJpbnRmKCIlZFxuIiwgcmFua1twdFtpXV0pOwogICAgfQogICAgCiAgICByZXR1cm4gKDApOwp9Cg==