#arc104d. [arc104_d]Multiset Mean

[arc104_d]Multiset Mean

题目描述

给定正整数N,KN, KMM,对于介于11NN之间(包括11NN)的每个整数xx,解决以下问题:

  • 找到元素平均值为xx的非空多重集合数量(模MM),其中包含每个整数1,2,3,,N1, 2, 3, \cdots, N00KK(包括KK)个实例。

约束条件

  • 1N,K1001 \leq N, K \leq 100
  • 108M109+910^8 \leq M \leq 10^9 + 9
  • MM是一个质数。
  • 输入中的所有值都是整数。

输入

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

NN KK MM

输出

使用以下格式:

c1c_1 c2c_2 :: cNc_N

这里,cxc_x应该是元素平均值为xx的多重集合的数量(模MM)。


示例输入1

3 1 998244353

示例输出1

1
3
1

考虑包含介于1133之间(包括1133)的每个整数的0011个实例的非空多重集合。其中,有:

  • 一个元素平均值为k=1k = 1的多重集合:1\\{1\\}
  • 三个元素平均值为k=2k = 2的多重集合:2,1,3,1,2,3\\{2\\}, \\{1, 3\\}, \\{1, 2, 3\\}
  • 一个元素平均值为k=3k = 3的多重集合:3\\{3\\}

示例输入2

1 2 1000000007

示例输出2

2

考虑包含介于1111之间(包括11)的每个整数的0022个实例的非空多重集合。其中,有:

  • 两个元素平均值为k=1k = 1的多重集合:1,1,1\\{1\\}, \\{1, 1\\}

示例输入3

10 8 861271909

示例输出3

8
602
81827
4054238
41331779
41331779
4054238
81827
602
8