#abc190f. [abc190_f]Shift and Inversions

[abc190_f]Shift and Inversions

题目描述

给定一个序列 A = \[a_0, a_1, a_2, \dots, a_{N-1}\],它是 0,1,2,,N10, 1, 2, \dots, N - 1 的一个排列。
对于每个 k=0,1,2,,N1k = 0, 1, 2, \dots, N - 1,找出序列 B = \[b_0, b_1, b_2, \dots, b_{N-1}\] 的逆序数,其中 bi=ai+kmodNb_i = a_{i+k \bmod N}

什么是逆序数?对于序列 A = \[a_0, a_1, a_2, \dots, a_{N-1}\],逆序数是满足 i<ji < jai>aja_i > a_j 的索引对 (i,j)(i, j) 的数量。

约束条件

  • 输入中的所有值均为整数。
  • 2N3×1052 ≤ N ≤ 3 \times 10^5
  • a0,a1,a2,,aN1a_0, a_1, a_2, \dots, a_{N-1}0,1,2,,N10, 1, 2, \dots, N - 1 的一个排列。

输入

从标准输入读入数据,输入格式如下:

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

输出

打印 NN 行。
(i+1)(i+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