P23308 [AtCoder] Antichain
省选
题目描述

Problem Statement

We have a rooted tree T with N vertices numbered 1 to N. Vertex 1 is the root, and the parent of vertex $i (2 \leq i \leq N)$ is vertex P_i.
A non-empty subset S of the vertex set $V = \lbrace 1, 2,\dots, N\rbrace$ of T is said to be a good vertex set when it satisfies the following condition.

  • For every pair of different vertices (u, v) in S, the following holds: u is not an ancestor of v.

For each $K = 1, 2, \dots, N,$ find the number, modulo 998244353, of good vertex sets with exactly K vertices.

Input

The input is given from Standard Input in the following format:
N
$P_2 P_3 \dots P_N$

Output

Print N lines. The i-th line should contain the answer for K = i.

Constraints

  • $2 \leq N \leq 2 \times 10^5$
  • $1 \leq P_i \lt i$
  • All values in the input are integers.

Sample Input 1

4
1 2 1

Sample Output 1

4
2
0
0

For each $1 \leq K \leq N$, the good vertex sets of size K are listed below.

  • K=1: $\lbrace 1 \rbrace, \lbrace 2 \rbrace, \lbrace 3 \rbrace, \lbrace 4 \rbrace$.
  • K=2: $\lbrace 2, 4 \rbrace, \lbrace 3, 4 \rbrace$.
  • K=3,4: There is none.

Sample Input 2

6
1 1 2 2 5

Sample Output 2

6
6
2
0
0
0

Sample Input 3

6
1 1 1 1 1

Sample Output 3

6
10
10
5
1
0

Sample Input 4

10
1 2 1 2 1 1 2 6 9

Sample Output 4

10
30
47
38
16
3
0
0
0
0

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
4 1 2 1
样例输出
4 2 0 0