#abc273c. [abc273_c](K+1)-th Largest Number

[abc273_c](K+1)-th Largest Number

問題文

長さ NN の数列 A=(A1,A2,ldots,AN)A = (A_1, A_2, \\ldots, A_N) が与えられます。 K=0,1,2,ldots,N1K = 0, 1, 2, \\ldots, N-1 のそれぞれについて、下記の問題を解いてください。

11 以上 NN 以下の整数 ii であって、次の条件を満たすものの個数を求めよ。

  • AA に含まれる整数のうち AiA_i より大きいものはちょうど KK 種類である。

制約

  • 1leqNleq2times1051 \\leq N \\leq 2 \\times 10^5
  • 1leqAileq1091 \\leq A_i \\leq 10^9
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

NN A1A_1 A2A_2 ldots\\ldots ANA_N

出力

NN 行出力せよ。 i=1,2,ldots,Ni = 1, 2, \\ldots, N について、ii 行目には K=i1K = i-1 の場合の問題の答えを出力せよ。


入力例 1

6
2 7 1 8 2 8

出力例 1

2
1
2
1
0
0

例として、K=2K = 2 の場合の問題の答えを以下で求めます。

  • A1=2A_1 = 2 に関して、AA に含まれる整数のうち A1A_1 より大きいものは、7,87, 822 種類です。
  • A2=7A_2 = 7 に関して、AA に含まれる整数のうち A2A_2 より大きいものは、8811 種類です。
  • A3=1A_3 = 1 に関して、AA に含まれる整数のうち A3A_3 より大きいものは、2,7,82, 7, 833 種類です。
  • A4=8A_4 = 8 に関して、AA に含まれる整数のうち A4A_4 より大きいものは、00 種類です(存在しません)。
  • A5=2A_5 = 2 に関して、AA に含まれる整数のうち A5A_5 より大きいものは、7,87, 822 種類です。
  • A6=8A_6 = 8 に関して、AA に含まれる整数のうち A6A_6 より大きいものは、00 種類です(存在しません)。

よって、AA に含まれる整数のうちAiA_i より大きいものがちょうど K=2K = 2 種類であるような ii は、i=1i = 1i=5i = 522 つです。よって、K=2K = 2 の場合の答えは 22 です。


入力例 2

1
1

出力例 2

1

入力例 3

10
979861204 57882493 979861204 447672230 644706927 710511029 763027379 710511029 447672230 136397527

出力例 3

2
1
2
1
2
1
1
0
0
0