D - Multiset Mean Editorial /

Time Limit: 4 sec / Memory Limit: 1024 MB

配点 : 700

問題文

正の整数 N, K, M が与えられるので、1 以上 N 以下の全ての整数 x について、次の問題を解いてください。

  • 1, 2, 3 \cdots, N の各整数をそれぞれ 0 個以上 K 個以下含むような空でない多重集合であって、平均が x であるものの個数を M で割った余りを求めよ。

制約

  • 1 \leq N, K \leq 100
  • 10^8 \leq M \leq 10^9 + 9
  • M は素数である
  • 入力は全て整数である

入力

入力は以下の形式で標準入力から与えられる。

N K M

出力

以下の形式で出力せよ。

c_1
c_2
:
c_N

ただし c_x は、平均が x である多重集合の個数を M で割った余りを表す。


入力例 1

3 1 998244353

出力例 1

1
3
1

1 以上 3 以下の整数をそれぞれ 0 個以上 1 個以下含むような空でない多重集合を考えます。

  • 平均が x = 1 である多重集合は、\{1\}1 個です。
  • 平均が x = 2 である多重集合は、\{2\}, \{1, 3\}, \{1, 2, 3\}3 個です。
  • 平均が x = 3 である多重集合は、\{3\}1 個です。

入力例 2

1 2 1000000007

出力例 2

2

1 以上 1 以下の整数をそれぞれ 0 個以上 2 個以下含むような空でない多重集合を考えます。

  • 平均が x = 1 である多重集合は、\{1\}, \{1, 1\}2 個です。

入力例 3

10 8 861271909

出力例 3

8
602
81827
4054238
41331779
41331779
4054238
81827
602
8

Score : 700 points

Problem Statement

Given positive integers N, K and M, solve the following problem for every integer x between 1 and N (inclusive):

  • Find the number, modulo M, of non-empty multisets containing between 0 and K (inclusive) instances of each of the integers 1, 2, 3 \cdots, N such that the average of the elements is x.

Constraints

  • 1 \leq N, K \leq 100
  • 10^8 \leq M \leq 10^9 + 9
  • M is prime.
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

N K M

Output

Use the following format:

c_1
c_2
:
c_N

Here, c_x should be the number, modulo M, of multisets such that the average of the elements is x.


Sample Input 1

3 1 998244353

Sample Output 1

1
3
1

Consider non-empty multisets containing between 0 and 1 instance(s) of each of the integers between 1 and 3. Among them, there are:

  • one multiset such that the average of the elements is k = 1: \{1\};
  • three multisets such that the average of the elements is k = 2: \{2\}, \{1, 3\}, \{1, 2, 3\};
  • one multiset such that the average of the elements is k = 3: \{3\}.

Sample Input 2

1 2 1000000007

Sample Output 2

2

Consider non-empty multisets containing between 0 and 2 instances of each of the integers between 1 and 1. Among them, there are:

  • two multisets such that the average of the elements is k = 1: \{1\}, \{1, 1\}.

Sample Input 3

10 8 861271909

Sample Output 3

8
602
81827
4054238
41331779
41331779
4054238
81827
602
8