# 18870번. 좌표 압축
importsysinput=sys.stdin.readlinen=int(input())nList=list(map(int,input().split()))# set으로 중복 제거한 후 list로 만들어서 sort
nListS=sorted(list(set(nList)))# nListS의 index가 곧 압축 결과이므로
# 편하게 dictionary로 계산
nDict={}foriinrange(len(nListS)):nDict[nListS[i]]=ifornuminnList:print(nDict[num],end=' ')