#donuts20153. [donuts_2015_3]行列のできるドーナツ屋

[donuts_2015_3]行列のできるドーナツ屋

问题描述

在甜甜圈镇上,有一家每天都会排起长队的超受欢迎甜甜圈店。目前有 NN 个人直线排队在这家甜甜圈店前面。站在队伍里的人们都担心自己的轮到之前甜甜圈会卖完。甜甜圈店的经理决定计算每个人的「焦虑程度」,以衡量他们的担忧程度。

我们将排在第 ii 个位置(1iN1 ≤ i ≤ N)的人称为人 ii。人 ii 的身高是 HiH_i。人 ii 的「焦虑程度」是指「当人 ii 看向前方时能看到的人数」。人 ii 能够看到人 jj 的条件如下:

  • jj 在人 ii 前面,即 j<ij < i
  • jj 和人 ii 之间没有比人 jj 更高的人,即对于满足 j<k<ij < k < ikk,满足 Hj<HkH_j < H_k

例如,如果队伍中人的身高依次为 2,5,3,4,12,5,3,4,1,那么排在最后的人 55 看向前方能看到的人有人 22 和人 44,所以人 55 的「焦虑程度」为 22


输入

输入以以下格式从标准输入中给出。

NN H1H_1 H2H_2 ... HNH_N

  • 11 行是一个整数 N(1N105)N (1 ≤ N ≤ 10^5),表示排队的人数。
  • 22 行是 NN 个整数,用空格分隔,表示排在队伍中的人的身高。其中第 ii 个整数 Hi(1Hi106)H_i (1 ≤ H_i ≤ 10^6) 表示人 ii 的身高。保证对于 pqp ≠ q,有 HpHqH_p ≠ H_q

部分分

本问题设有部分分。

  • 当通过所有满足 N100N ≤ 100 的测试用例时,得到 1010 分。
  • 当通过所有满足 N5000N ≤ 5000 的测试用例时,得到 4040 分。

输出

输出包含 NN 行。其中第 ii 行输出一个整数,表示人 ii 的「焦虑程度」。输出末尾需要换行。


示例1


5
2 5 3 4 1

输出示例1


0
1
1
2
2

示例2


1
1000000

输出示例2


0

示例3


8
66 52 56 32 27 50 72 23

输出示例3


0
1
2
2
3
4
3
1