题目描述
(1,2,…,N) の順列 P=(P1,P2,…,PN) のうち、以下を満たすものの個数を 998244353 で割ったあまりを各 K=0,1,2,…,N−1 に対して求めてください。
- 1 ≤ i ≤ N−1 を満たす整数 i のうち、∣Pi − Pi+1∣=M を満たすものがちょうど K 個ある。
输入格式
入力は以下の形式で標準入力から与えられる。
N M
输出格式
各 K=0,1,2,…,N−1 に対して、条件を満たす順列の個数を 998244353 で割ったあまりを出力せよ。
3 1
0 4 2
4 3
12 12 0 0
10 5
1263360 1401600 710400 211200 38400 3840 0 0 0 0
提示
制約
- 2 ≤ N ≤ 250000
- 1 ≤ M ≤ N−1
- 入力は全て整数である。
Sample Explanation 1
- K=0 の時は条件を満たす順列 P は存在しません。 - K=1 の時は条件を満たす順列 P は (1,3,2),(2,1,3),(2,3,1),(3,1,2) の 4 個あります。 - K=2 の時は条件を満たす順列 P は (1,2,3),(3,2,1) の 2 個あります。