该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

怪兽胜数(Monster)

题目描述

乐柠兔正在设计一个怪兽对战游戏。

共有 NN 只怪兽从左到右排成一列,第 ii 只怪兽的编号为 AiA_i。编号越大的怪兽越强。

对于第 ii 只怪兽,它只能挑战位于它右侧的怪兽。若存在 jj 满足 i<ji<jAi>AjA_i>A_j,则第 ii 只怪兽可以打败第 jj 只怪兽。

请你对每一个 ii,求出第 ii 只怪兽可以打败多少只位于它右侧的怪兽。也就是说,需要求出序列 B1,B2,,BNB_1,B_2,\ldots,B_N,其中

Bi=#{ji<jN, Ai>Aj}B_i=\#\{j\mid i<j\le N,\ A_i>A_j\}。

输入格式

第一行包含一个整数 NN,表示怪兽数量。

第二行包含 NN 个整数 A1,A2,,ANA_1,A_2,\ldots,A_N,表示每只怪兽的编号。

输出格式

输出一行 NN 个整数,第 ii 个整数表示 BiB_i

相邻两个整数之间用一个空格隔开。

样例

样例输入 #1

4
5 2 6 1

样例输出 #1

2 1 1 0

数据范围与约定

对于 100%100\% 的数据,保证 1N1051\le N\le 10^5106Ai106-10^6\le A_i\le 10^6

测试点编号 分值 NN \le maxAiminAi\max A_i-\min A_i \le 特殊性质
1-2 10 100100 2×1062\times 10^6
3-5 15 10001000 特殊性质 A
6-8 50005000 特殊性质 B
9-12 20 10510^5 20002000 特殊性质 C
13-16 2×1062\times 10^6
17-20
  • 特殊性质 A:保证 A1,A2,,ANA_1,A_2,\ldots,A_N 两两不同。
  • 特殊性质 B:保证 A1A2ANA_1\le A_2\le \cdots\le A_N
  • 特殊性质 C:保证所有 AiA_i 的取值范围长度不超过 20002000