#abc217g. [abc217_g]Groups

[abc217_g]Groups

問題文

正の整数 N,MN,M が与えられます。k=1,ldots,Nk=1,\\ldots,N のそれぞれについて、次の問題を解いてください。

  • 問題:11 から NN の番号がついた NN 人を、空でない kk 個のグループに分けます。 ただし、番号を MM で割ったあまりが等しい人は同じグループになることができません。
    そのようなグループ分けの方法は何通りありますか?
    答えは非常に大きくなる可能性があるので 998244353998244353 で割ったあまりを求めてください。

ここで、グループ分けが異なるとは、一方では人 x,yx,y が同じグループであり、他方では異なるグループであるような (x,y)(x,y) が存在することを指すものとします。

制約

  • 2leqNleq50002 \\leq N \\leq 5000
  • 2leqMleqN2 \\leq M \\leq N
  • 入力は全て整数である

入力

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

NN MM

出力

NN 行出力せよ。

ii 行目には k=ik=i の問題の答えを出力せよ。


入力例 1

4 2

出力例 1

0
2
4
1

番号を 22 で割ったあまりが等しい人、すなわち、人 1133、人 2244 を同じグループにすることはできません。

  • 11 個のグループにすることはできません。
  • 22 個のグループにする方法は $\\{\\{1,2\\},\\{3,4\\}\\},\\{\\{1,4\\},\\{2,3\\}\\}$ の 22 通りです。
  • 33 個のグループにする方法は $\\{\\{1,2\\},\\{3\\},\\{4\\}\\},\\{\\{1,4\\},\\{2\\},\\{3\\}\\},\\{\\{1\\},\\{2,3\\},\\{4\\}\\},\\{\\{1\\},\\{2\\},\\{3,4\\}\\}$ の 44 通りです。
  • 44 個のグループにする方法は 1,2,3,4\\{\\{1\\},\\{2\\},\\{3\\},\\{4\\}\\}11 通りです。

入力例 2

6 6

出力例 2

1
31
90
65
15
1

自由にグループ分けすることができます。


入力例 3

20 5

出力例 3

0
0
0
331776
207028224
204931064
814022582
544352515
755619435
401403040
323173195
538468102
309259764
722947327
162115584
10228144
423360
10960
160
1

答えを 998244353998244353 で割ったあまりを求めてください。