AT_pakencamp_2022_day3_h Exactly K Square Numbers

题目描述

**由于发现了标准解答的错误,已用正确的解法进行了替换,并更改了题目的限制条件。($M \leq 10^{12}$ 改为 $M \leq 10^9$)。对受影响的各位表示歉意。(15:29)** 给定正整数 $N, M$。 对于所有满足 $0 \leq K \leq N-1$ 的 $K$,请求出如下值对 $998244353$ 的余数: - 长度为 $N$ 的数列 $A = (A_1, A_2, \ldots, A_N)$,其中 $A_i$ 均为 $1$ 至 $M$ 之间的整数,且恰好存在 $K$ 个 $i\,(1\leq i\leq N-1)$ 使得 $A_i \times A_{i+1}$ 为完全平方数的数列 $A$ 的总数。

输入格式

输入按以下格式从标准输入给出。 > $N$ $M$

输出格式

请输出 $N$ 行。在第 $i\,(1\leq i\leq N)$ 行输出当 $K=i-1$ 时的答案。

说明/提示

### 样例解释 1 - 当 $K=0$ 时,满足条件的 $A$ 有 $(1,2,1),\ (2,1,2)$ 共 $2$ 种。 - 当 $K=1$ 时,满足条件的 $A$ 有 $(1,1,2),\ (1,2,2),\ (2,1,1),\ (2,2,1)$ 共 $4$ 种。 - 当 $K=2$ 时,满足条件的 $A$ 有 $(1,1,1),\ (2,2,2)$ 共 $2$ 种。 ### 数据范围 - $2 \leq N \leq 2000$ - $1 \leq M \leq 10^9$ - 输入均为整数。 由 ChatGPT 5 翻译