战功
通过侦察,小红已经基本了解了对方的兵力部署情况,现在派遣特种部队进攻小蓝的模拟城市。通过几十分钟的攻守战模拟,小红的特种部队顺利攻下了小蓝的A城。在战斗中,每个模拟士兵都立下不小战功。现在小红想根据每个士兵的战功排名来论功行赏。
例如有四名士兵,战功值分别为50、80、50、30分,则80分的士兵为第一名,50分的两名士兵均为第二名,30分的士兵为第四名。
请你编写一个程序,计算每个士兵在这种排名方式之下的名次。
输入格式
第一行为一个整数n,表示参战的士兵数,1≤n≤1000000,第二行为n个整数,表示每位士兵的战功值(战功值\le$$1000000)
输出格式
一行,表示每位士兵的名次,一个空格隔开。
输入/输出例子1
输入:
4
50 80 50 30
输出:
2 1 2 4
样例解释
无