atcoder#ABC221H. [ABC221H] Count Multiset

[ABC221H] Count Multiset

配点 : 600600

問題文

正の整数 NN, MM が与えられます。

k=1,2,,Nk=1,2,\ldots,N について以下の値を求め、998244353998244353 で割ったあまりをそれぞれ出力してください。

  • kk 個の正整数からなる多重集合 AA のうち、以下の 22 つの条件をすべて満たすものの個数- AA に含まれる要素の総和は NN
    • 任意の正整数 xx について、AAxx を高々 MM 個しか含まない

制約

  • 1MN50001 \leq M \leq N \leq 5000
  • 入力はすべて整数

入力

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

NN MM

出力

NN 行に渡って出力せよ。i (1iN)i\ (1 \leq i \leq N) 行目には、k=ik=i の場合の答えを出力すること。

4 2
1
2
1
0
  • k=1k=1 のとき、問題文中の条件を満たすような多重集合 AA{4}\{4\}11 通りです。
  • k=2k=2 のとき、問題文中の条件を満たすような多重集合 AA{1,3}\{1,3\}{2,2}\{2,2\}22 通りです。
  • k=3k=3 のとき、問題文中の条件を満たすような多重集合 AA{1,1,2}\{1,1,2\}11 通りです。
  • k=4k=4 のとき、問題文中の条件を満たすような多重集合 AA11 つも存在しません。
7 7
1
3
4
3
2
1
1