AT_arc104_d [ARC104D] Multiset Mean
Description
[problemUrl]: https://atcoder.jp/contests/arc104/tasks/arc104_d
正の整数 $ N,\ K,\ M $ が与えられるので、$ 1 $ 以上 $ N $ 以下の全ての整数 $ x $ について、次の問題を解いてください。
- $ 1,\ 2,\ 3\ \cdots,\ N $ の各整数をそれぞれ $ 0 $ 個以上 $ K $ 個以下含むような空でない多重集合であって、平均が $ x $ であるものの個数を $ M $ で割った余りを求めよ。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ K $ $ M $
Output Format
以下の形式で出力せよ。
> $ c_1 $ $ c_2 $ $ : $ $ c_N $
ただし $ c_x $ は、平均が $ x $ である多重集合の個数を $ M $ で割った余りを表す。
Explanation/Hint
### 制約
- $ 1\ \leq\ N,\ K\ \leq\ 100 $
- $ 10^8\ \leq\ M\ \leq\ 10^9\ +\ 9 $
- $ M $ は素数である
- 入力は全て整数である
### Sample Explanation 1
$ 1 $ 以上 $ 3 $ 以下の整数をそれぞれ $ 0 $ 個以上 $ 1 $ 個以下含むような空でない多重集合を考えます。 - 平均が $ x\ =\ 1 $ である多重集合は、$ \{1\} $ の $ 1 $ 個です。 - 平均が $ x\ =\ 2 $ である多重集合は、$ \{2\},\ \{1,\ 3\},\ \{1,\ 2,\ 3\} $ の $ 3 $ 個です。 - 平均が $ x\ =\ 3 $ である多重集合は、$ \{3\} $ の $ 1 $ 個です。
### Sample Explanation 2
$ 1 $ 以上 $ 1 $ 以下の整数をそれぞれ $ 0 $ 個以上 $ 2 $ 個以下含むような空でない多重集合を考えます。 - 平均が $ x\ =\ 1 $ である多重集合は、$ \{1\},\ \{1,\ 1\} $ の $ 2 $ 個です。