Start: 2025-05-19 00:00:00

(24-25赛季)稠州常规赛23

End: 2025-05-22 00:00:00
Now  2026-08-06 03:24:21  类型: IOI  状态: Ended 

P6. 轮转逆序rotate
Description

给定整数 N, M 和一个长度为 N 的非负整数序列 A=(A_1, A_2, \ldots, A_N)

对于每个 k=0,1,\ldots,M-1,请解决以下问题:

> 定义整数序列 B=(B_1, B_2, \ldots, B_N),其中 B_i = (A_i + k) \bmod M。求序列 B 的逆序对数。

关于逆序对数的定义:  

序列 (A_1, A_2, \ldots, A_N) 的逆序对数是指满足 1 \leq i < j \leq NA_i > A_j 的整数对 (i, j) 的个数。


Input

输入通过标准输入给出,格式如下:

> N M  

> A_1 A_2 \ldots A_N


Output

输出共 M 行。  

i 行(1 \leq i \leq M)应输出 k = i - 1 时的答案。


Examples

Input

3 3
2 1 0

Output

3
1
1

Input

5 6
5 3 5 0 1

Output

7
3
3
1
1
5

Input

7 7
0 1 2 3 4 5 6

Output

0
6
10
12
12
10
6
Hint

- 1 \leq N, M \leq 2 \times 10^5

- 0 \leq A_i < M

- 输入中的所有值均为整数


 样例解释 1

- 当 k=0 时:B=(2, 1, 0),逆序对数为 3(所有 (i,j) 对均满足条件)。

- 当 k=1 时:B=(0, 2, 1),逆序对数为 1(仅 (2,3) 满足)。

- 当 k=2 时:B=(1, 0, 2),逆序对数为 1(仅 (1,2) 满足)。


Submit

题目参数
Time Limit 1 second
Memory Limit 128 MB
Submit