import java.util.*;
import java.util.stream.Collectors;
class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int[] arr= new int [n];
int[] arr1= new int[n];
for (int i=0; i<n; i++){
arr[i]=sc.nextInt();
}
for(int i=0; i<n; i++){
arr1[i]=arr[i];
}
Arrays.sort(arr);
HashMap<Integer,Integer> map=new HashMap<>();
for (int i=0; i<n; i++){
map.put(arr[i],i);
}
for(int x:arr1){
System.out.print(map.get(x)+ " ");
}
sc.close();
}
}
class Data{
int index;
int value;
public Data(int index, int value){
this.index=index;
this.value=value;
}
}
클래스를 만들어 놓고 매핑까지 하는게 맘에 안드는 풀이.. 우선은 기록
맘에 드는 풀이방법이 떠오르면 다시 한번 풀어보자