Time Limit: 8 sec / Memory Limit: 1024 MB
配点 : 600 点
問題文
頂点に 1 から N の番号がついた N 頂点の根付き木 T があります。頂点 1 が根で、頂点 i (2 \leq i \leq N) の親は頂点 P_i です。
T の頂点集合 V = \lbrace 1, 2,\dots, N\rbrace の空でない部分集合 S のうち、次の条件を満たすものを 良い頂点集合 と呼びます。
- S に含まれる任意の異なる頂点の組 (u, v) について、u が v の祖先でない。
K = 1, 2, \dots, N について、 (良い頂点集合のうち、頂点数が K であるものの個数) \text{mod }998244353 を求めてください。
制約
- 2 \leq N \leq 2 \times 10^5
- 1 \leq P_i \lt i
- 入力される値はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
N P_2 P_3 \dots P_N
出力
N 行出力せよ。i 行目には K = i の時の答えを出力せよ。
入力例 1
4 1 2 1
出力例 1
4 2 0 0
1 \leq K \leq N について、サイズが K である良い頂点集合を列挙すると次のようになります。
- 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 : 良い頂点集合は存在しない
入力例 2
6 1 1 2 2 5
出力例 2
6 6 2 0 0 0
入力例 3
6 1 1 1 1 1
出力例 3
6 10 10 5 1 0
入力例 4
10 1 2 1 2 1 1 2 6 9
出力例 4
10 30 47 38 16 3 0 0 0 0
Score : 600 points
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.
Constraints
- 2 \leq N \leq 2 \times 10^5
- 1 \leq P_i \lt i
- All values in the input are integers.
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.
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