F - ABS Permutation (Count ver.) 解説 /

実行時間制限: 8 sec / メモリ制限: 1024 MB

配点 : 900

問題文

(1,2,\dots,N) の順列 P=(P_1,P_2,\dots,P_N) のうち、以下を満たすものの個数を 998244353 で割ったあまりを各 K=0,1,2,\dots,N-1 に対して求めてください。

  • 1 \le i \le N-1 を満たす整数 i のうち、|P_i - P_{i+1}|=M を満たすものがちょうど K 個ある。

制約

  • 2 \le N \le 250000
  • 1 \le M \le N-1
  • 入力は全て整数である。

入力

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

N M

出力

K=0,1,2,\dots,N-1 に対して、条件を満たす順列の個数を 998244353 で割ったあまりを出力せよ。


入力例 1

3 1

出力例 1

0 4 2 
  • 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 個あります。

入力例 2

4 3

出力例 2

12 12 0 0 

入力例 3

10 5

出力例 3

1263360 1401600 710400 211200 38400 3840 0 0 0 0 

Score : 900 points

Problem Statement

Find the number of permutations P=(P_1,P_2,\dots,P_N) of (1,2,\dots,N) that satisfy the following, modulo 998244353, for each K=0,1,2,\dots,N-1.

  • There are exactly K integers i such that 1 \le i \le N-1 and |P_i - P_{i+1}|=M.

Constraints

  • 2 \le N \le 250000
  • 1 \le M \le N-1
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

N M

Output

Print the number of permutations that satisfy the condition, modulo 998244353, for each K=0,1,2,\dots,N-1.


Sample Input 1

3 1

Sample Output 1

0 4 2 
  • For K=0, the condition is satisfied by no permutations P.
  • For K=1, the condition is satisfied by four permutations P: (1,3,2),(2,1,3),(2,3,1),(3,1,2).
  • For K=2, the condition is satisfied by two permutations P: (1,2,3),(3,2,1).

Sample Input 2

4 3

Sample Output 2

12 12 0 0 

Sample Input 3

10 5

Sample Output 3

1263360 1401600 710400 211200 38400 3840 0 0 0 0