P12321 [蓝桥杯 2024 国研究生组] 生成树问题
题目描述
给定 $n$ 个点,编号 $1$ 至 $n$,任意两点 $x, y$ 之间均有且仅有一条边。如果 $x \cdot y$ 为完全平方数(也即存在整数 $z$ 满足 $z^2 = x \cdot y$),那么其边权为 $1$,否则为 $0$。
小蓝想要得到一棵生成树,其除 $1$ 以外的每个点都有一个编号小于自己的点与其相邻。求小蓝想得到的所有生成树中,边权和为 $0$ 至 $n-1$ 的分别各有多少种,请输出答案对 $998244353$ 取模的结果。
输入格式
输入一行包含一个整数 $n$。
输出格式
输出 $n$ 行,每行包含一个整数,依次表示边权和为 $0 \sim n-1$ 的生成树种数。
说明/提示
### 评测用例规模与约定
- 对于 $60\%$ 的评测用例,$n \leq 5000$;
- 对于 $85\%$ 的评测用例,$n \leq 10^5$;
对于所有评测用例,$1 \leq n \leq 3 \times 10^5$。