#aBC269EX. [ABC269Ex] Antichain

[ABC269Ex] Antichain

AT_abc269_h [ABC269Ex] Antichain

题目描述

有一棵包含 NN 个顶点的有根树 TT,顶点编号为 11NN。顶点 11 是根节点,对于每个 ii (2iN)(2 \leq i \leq N),顶点 ii 的父节点为 PiP_i

对于 TT 的顶点集合 V={1,2,,N}V = \{1, 2, \dots, N\} 的所有非空子集 SS,如果满足以下条件,则称 SS良好顶点集合

  • 对于 SS 中任意不同的顶点对 (u,v)(u, v)uu 不是 vv 的祖先。

对于 K=1,2,,NK = 1, 2, \dots, N,请你求出(所有大小为 KK 的良好顶点集合的个数)对 998244353998244353 取模的结果。

输入格式

输入通过标准输入给出,格式如下:

NN P2P_2 P3P_3 \dots PNP_N

输出格式

输出共 NN 行。第 ii 行输出 K=iK = i 时的答案。

输入输出样例 #1

输入 #1

4
1 2 1

输出 #1

4
2
0
0

输入输出样例 #2

输入 #2

6
1 1 2 2 5

输出 #2

6
6
2
0
0
0

输入输出样例 #3

输入 #3

6
1 1 1 1 1

输出 #3

6
10
10
5
1
0

输入输出样例 #4

输入 #4

10
1 2 1 2 1 1 2 6 9

输出 #4

10
30
47
38
16
3
0
0
0
0

说明/提示

限制条件

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1Pi<i1 \leq P_i < i
  • 所有输入的值均为整数

样例解释 1

对于 1KN1 \leq K \leq N,枚举所有大小为 KK 的良好顶点集合如下:

  • K=1K=1{1}\{1\}{2}\{2\}{3}\{3\}{4}\{4\}
  • K=2K=2{2,4}\{2, 4\}{3,4}\{3, 4\}
  • K=3,4K=3,4:不存在良好顶点集合。

由 ChatGPT 4.1 翻译