atcoder#ABC221H. [ABC221H] Count Multiset

[ABC221H] Count Multiset

题目描述

正の整数 N N , M M が与えられます。

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

  • k k 個の正整数からなる多重集合 A A のうち、以下の 2 2 つの条件をすべて満たすものの個数
    • A A に含まれる要素の総和は N N
    • 任意の正整数 x x について、A A x x を高々 M M 個しか含まない

输入格式

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

N N M M

输出格式

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

题目大意

输入两个正整数 N,MN,M,并存在一个集合,问你一个长度为 kk 的合法集合存在多少个?你需要回答 kk 的值为 11NN 的每种情况。

一个合法的集合定义指长度为 kk,元素和为 NN,每一个数字在集合中出现的次数都小于等于 MM 的集合。

4 2
1
2
1
0
7 7
1
3
4
3
2
1
1

提示

制約

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

Sample Explanation 1

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