#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
****************************************************************/