#abc190f. [abc190_f]Shift and Inversions

[abc190_f]Shift and Inversions

問題文

0,1,2,dots,N10, 1, 2, \\dots, N - 1 を並び替えた数列 A = \[a_0, a_1, a_2, \\dots, a_{N-1}\] が与えられます。
k=0,1,2,dots,N1k = 0, 1, 2, \\dots, N - 1 のそれぞれについて、bi=ai+kbmodNb_i = a_{i+k \\bmod N} で定義される数列 B = \[b_0, b_1, b_2, \\dots, b_{N-1}\] の転倒数を求めてください。

転倒数とは 数列 A = \[a_0, a_1, a_2, \\dots, a_{N-1}\] の転倒数とは、i<ji < j かつ ai>aja_i > a_j を満たす添字の組 (i,j)(i, j) の個数のことです。

制約

  • 入力は全て整数
  • 2N3times1052 ≤ N ≤ 3 \\times 10^5
  • a0,a1,a2,dots,aN1a_0, a_1, a_2, \\dots, a_{N-1}0,1,2,dots,N10, 1, 2, \\dots, N - 1 の並び替えである

入力

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

NN a0a_0 a1a_1 a2a_2 cdots\\cdots aN1a_{N-1}

出力

NN 行出力せよ。
i+1i + 1 行目には、k=ik = i としたときの答えを出力せよ。


入力例 1

4
0 1 2 3

出力例 1

0
3
4
3

A = \[0, 1, 2, 3\] です。

k=0k = 0 のとき、B = \[0, 1, 2, 3\] の転倒数は 00 です。
k=1k = 1 のとき、B = \[1, 2, 3, 0\] の転倒数は 33 です。
k=2k = 2 のとき、B = \[2, 3, 0, 1\] の転倒数は 44 です。
k=3k = 3 のとき、B = \[3, 0, 1, 2\] の転倒数は 33 です。


入力例 2

10
0 3 1 5 4 2 9 6 8 7

出力例 2

9
18
21
28
27
28
33
24
21
14