AT_abc217_g [ABC217G] Groups
Description
[problemUrl]: https://atcoder.jp/contests/abc217/tasks/abc217_g
正の整数 $ N,M $ が与えられます。$ k=1,\ldots,N $ のそれぞれについて、次の問題を解いてください。
- 問題:$ 1 $ から $ N $ の番号がついた $ N $ 人を、空でない $ k $ 個のグループに分けます。 ただし、番号を $ M $ で割ったあまりが等しい人は同じグループになることができません。
そのようなグループ分けの方法は何通りありますか?
答えは非常に大きくなる可能性があるので $ 998244353 $ で割ったあまりを求めてください。
ここで、グループ分けが異なるとは、一方では人 $ x,y $ が同じグループであり、他方では異なるグループであるような $ (x,y) $ が存在することを指すものとします。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $
Output Format
$ N $ 行出力せよ。
$ i $ 行目には $ k=i $ の問題の答えを出力せよ。
Explanation/Hint
### 制約
- $ 2\ \leq\ N\ \leq\ 5000 $
- $ 2\ \leq\ M\ \leq\ N $
- 入力は全て整数である
### Sample Explanation 1
番号を $ 2 $ で割ったあまりが等しい人、すなわち、人 $ 1 $ と $ 3 $、人 $ 2 $ と $ 4 $ を同じグループにすることはできません。 - $ 1 $ 個のグループにすることはできません。 - $ 2 $ 個のグループにする方法は $ \{\{1,2\},\{3,4\}\},\{\{1,4\},\{2,3\}\} $ の $ 2 $ 通りです。 - $ 3 $ 個のグループにする方法は $ \{\{1,2\},\{3\},\{4\}\},\{\{1,4\},\{2\},\{3\}\},\{\{1\},\{2,3\},\{4\}\},\{\{1\},\{2\},\{3,4\}\} $ の $ 4 $ 通りです。 - $ 4 $ 個のグループにする方法は $ \{\{1\},\{2\},\{3\},\{4\}\} $ の $ 1 $ 通りです。
### Sample Explanation 2
自由にグループ分けすることができます。
### Sample Explanation 3
答えを $ 998244353 $ で割ったあまりを求めてください。