#ATarc140f. [ARC140F] ABS Permutation (Count ver.)

[ARC140F] ABS Permutation (Count ver.)

题目描述

对于 (1,2,,N)(1,2,\dots,N) 的一个排列 P=(P1,P2,,PN)P=(P_1,P_2,\dots,P_N),请你对于每个 K=0,1,2,,N1K=0,1,2,\dots,N-1,求出满足下述条件的排列的个数,并对 998244353998244353 取模:

  • 在所有满足 1iN11\leq i\leq N-1 的整数 ii 中,恰好有 KKii 满足 PiPi+1=M|P_i - P_{i+1}| = M

输入格式

输入从标准输入中给出,格式如下:

NN MM

输出格式

对于每个 K=0,1,2,,N1K=0,1,2,\dots,N-1,输出满足条件的排列个数,对 998244353998244353 取模。

样例 1

输入

3 1

输出

0 4 2

样例 2

输入

4 3

输出

12 12 0 0

样例 3

输入

10 5

输出

1263360 1401600 710400 211200 38400 3840 0 0 0 0

说明/提示

限制条件

  • 2N2500002\leq N\leq 250000
  • 1MN11\leq M\leq N-1
  • 输入均为整数。

样例解释 1

  • K=0K=0 时,不存在满足条件的排列 PP
  • K=1K=1 时,满足条件的排列 PP(1,3,2),(2,1,3),(2,3,1),(3,1,2)(1,3,2),(2,1,3),(2,3,1),(3,1,2)44 个。
  • K=2K=2 时,满足条件的排列 PP(1,2,3),(3,2,1)(1,2,3),(3,2,1)22 个。

由 ChatGPT 4.1 翻译