2972 - 【入门】离散化基础

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

Input

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

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

Output

依次输出每个数的排名。

Examples

Input

5
8 2 6 9 4

Output

4 1 3 5 2

Source

结构体

Time Limit 1 second
Memory Limit 128 MB
Discuss Stats
上一题 下一题