题目描述
给定长度为N的序列 A=(A1,A2,…,AN),其中每个元素都是介于0和M之间(包括0和M)的整数。对于每个K=0,1,…,MOD−1,找出满足以下条件的序列A的数量,模998244353:
- 序列A中元素的和在模mathrmMOD意义下与K同余。
什么是递增序列?如果对于每个整数i (1≤i≤∣B∣−1),都有Bi≤Bi+1,其中∣B∣是序列B的长度,则序列B称为递增序列。
约束条件
- 1≤N,M≤106
- 1≤MOD≤500
- 输入中的所有值都为整数。
输入
输入以以下格式从标准输入给出:
N M MOD
输出
对于每个 K=0,1,…,MOD−1,以模998244353的形式打印满足条件的序列的数量。
示例输入1
2 2 4
示例输出1
2 1 2 1
共有6个长度为2的递增序列,由介于0和2之间的整数组成: (0,0),(0,1),(0,2),(1,1),(1,2),(2,2)。其中:
- 有2个序列的和在模4意义下与0同余: (0,0),(2,2);
- 有1个序列的和在模4意义下与1同余:(0,1);
- 有2个序列的和在模4意义下与2同余:(0,2),(1,1);
- 有1个序列的和在模4意义下与3同余:(1,2)。
示例输入2
3 45 3
示例输出2
5776 5760 5760
示例输入3
1000000 1000000 6
示例输出3
340418986 783857865 191848859 783857865 340418986 635287738
将计数值打印为模998244353的形式。