#ABC260Ex. 色彩丰富度

色彩丰富度

色彩丰富度

题目描述

有 NN 个编号为 11 到 NN 的球。球 ii 被涂上了颜色 aia_i。

对于 (1,2,…,N)(1, 2, \dots, N) 的一个排列 P=(P1,P2,…,PN)P = (P_1, P_2, \dots, P_N),我们如下定义 C(P)C(P):

将球 P1,P2,…,PNP_1, P_2, \dots, P_N 按此顺序排成一排时,颜色不同的相邻球对的个数。

设 SNS_N 为 (1,2,…,N)(1, 2, \dots, N) 的所有排列构成的集合。另外,定义 F(k)F(k) 为:

[ F(k) = \left( \sum_{P \in S_N} C(P)^k \right) \bmod 998244353 ]

请枚举 F(1),F(2),…,F(M)F(1), F(2), \dots, F(M)。

输入格式

输入按以下格式从标准输入给出:

N M
a_1 a_2 … a_N

输出格式

按以下格式输出答案:

F(1) F(2) … F(M)

样例

3 4
1 1 2
8 12 20 36

所有可能的 (P,C(P))(P, C(P)) 对列表如下。

如果 P=(1,2,3)P=(1,2,3),则 C(P)=1C(P) = 1。

如果 P=(1,3,2)P=(1,3,2),则 C(P)=2C(P) = 2。

如果 P=(2,1,3)P=(2,1,3),则 C(P)=1C(P) = 1。

如果 P=(2,3,1)P=(2,3,1),则 C(P)=2C(P) = 2。

如果 P=(3,1,2)P=(3,1,2),则 C(P)=1C(P) = 1。

如果 P=(3,2,1)P=(3,2,1),则 C(P)=1C(P) = 1。

把这些值代入 F(k)F(k) 即可得到答案。例如,F(1)=11+21+11+21+11+11=8F(1) = 1^1 + 2^1 + 1^1 + 2^1 + 1^1 + 1^1 = 8。

2 1
1 1
0
10 5
3 1 4 1 5 9 2 6 5 3
30481920 257886720 199419134 838462446 196874334

数据范围

  • 2≤N≤2.5×1052 \le N \le 2.5 \times 10^5
  • 1≤M≤2.5×1051 \le M \le 2.5 \times 10^5
  • 1≤ai≤N1 \le a_i \le N
  • 输入中的所有值均为整数。
难度 NOI/NOI+/CTS
通过率 —
尝试 0
通过 0
ID
2794
类型
传统题
Time Limit
2894ms
Memory Limit
1024MiB
上传者
标签