#include<stdio.h>
# define N 10000
int del(int a[],int n);
int bubblesort(int a[],int n);
int locate(int a[],int b,int n);
int main()
{
int a[N],b[N],i,j,n,num,z;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
b[i]=a[i];
}
bubblesort(a,n);
num=del(a,n);
for(z=0;z<n-1;z++)
printf("%d ",locate(a,b[z],num));
printf("%d\n",locate(a,b[n-1],num));
}
return 0;
}
int del(int a[],int n)
{
int i,j,k;
for(i=0,j=i+1;j<n;j++)
{
if(a[i]!=a[j])
{
if((k=j-i-1)!=0)
while(j<n)
{
a[j-k]=a[j];
j++;
}
i++;
j=i;
n=n-k;
}
}
if(a[n-2]==a[n-1])
n--;
return n;
}
int bubblesort(int a[],int n)
{
int i,j,temp;
for(i=0;i<n;i++)
for(j=i;j<n;j++)
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
return 0;
}
int locate(int a[],int b,int n)
{
int i,j,k;
for(i=0;i<n;i++)
if(a[i]==b)
return i+1;
}
/**************************************************************
Problem: 2218
User: admin
Language: C
Result: Accepted
Time:9 ms
Memory:1144 kb
****************************************************************/