2972 - 【入门】离散化基础

通过次数

7

提交次数

7

Time Limit : 1 秒
Memory Limit : 128 MB

以后要学习使用的离散化方法编程中,通常要知道每个数排序后的编号( rank值)

Input

第一行,一个整数N,范围在[1,10000];

第二行有N个不相同的整数,每个数都是int范围的。

Output

依次输出每个数的排名。

Examples

Input

5
8 2 6 9 4

Output

4 1 3 5 2

Source

结构体