AT_abc217_g [ABC217G] Groups

题目描述

给定正整数 $N, M$。对于 $k=1,\ldots,N$ 的每一个 $k$,请解决以下问题。 - 问题:将编号为 $1$ 到 $N$ 的 $N$ 个人分成 $k$ 个非空小组。要求编号对 $M$ 取模余数相同的人不能被分到同一个小组。 这样的分组方法有多少种? 由于答案可能非常大,请输出对 $998244353$ 取模的结果。 这里,若存在某一对 $(x, y)$,使得在一种分组中 $x, y$ 在同一组,而在另一种分组中 $x, y$ 不在同一组,则认为这两种分组不同。

输入格式

输入以以下格式从标准输入读入。 > $N$ $M$

输出格式

输出 $N$ 行。 第 $i$ 行输出 $k=i$ 时问题的答案。

说明/提示

### 限制条件 - $2 \leq N \leq 5000$ - $2 \leq M \leq N$ - 输入均为整数 ### 样例解释 1 编号对 $2$ 取模余数相同的人,即 $1$ 和 $3$,$2$ 和 $4$,不能被分到同一组。 - 分成 $1$ 个组是不可能的。 - 分成 $2$ 个组的方法有 $2$ 种:$\{\{1,2\},\{3,4\}\},\{\{1,4\},\{2,3\}\}$。 - 分成 $3$ 个组的方法有 $4$ 种:$\{\{1,2\},\{3\},\{4\}\},\{\{1,4\},\{2\},\{3\}\},\{\{1\},\{2,3\},\{4\}\},\{\{1\},\{2\},\{3,4\}\}$。 - 分成 $4$ 个组的方法有 $1$ 种:$\{\{1\},\{2\},\{3\},\{4\}\}$。 ### 样例解释 2 可以自由分组。 ### 样例解释 3 请输出对 $998244353$ 取模的答案。 由 ChatGPT 4.1 翻译