atcoder#ABC269H. [ABC269Ex] Antichain

[ABC269Ex] Antichain

配点 : 600600

問題文

頂点に 11 から NN の番号がついた NN 頂点の根付き木 TT があります。頂点 11 が根で、頂点 ii (2iN)(2 \leq i \leq N) の親は頂点 PiP_i です。

TT の頂点集合 V={1,2,,N}V = \lbrace 1, 2,\dots, N\rbrace の空でない部分集合 SS のうち、次の条件を満たすものを 良い頂点集合 と呼びます。

  • SS に含まれる任意の異なる頂点の組 (u,v)(u, v) について、uuvv の祖先でない。

K=1,2,,NK = 1, 2, \dots, N について、 (良い頂点集合のうち、頂点数が KK であるものの個数) mod 998244353\text{mod }998244353 を求めてください。

制約

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1Pi<i1 \leq P_i \lt i
  • 入力される値はすべて整数

入力

入力は以下の形式で標準入力から与えられる。

NN

P2P_2 P3P_3 \dots PNP_N

出力

NN 行出力せよ。ii 行目には K=iK = i の時の答えを出力せよ。

4
1 2 1
4
2
0
0

1KN1 \leq K \leq N について、サイズが KK である良い頂点集合を列挙すると次のようになります。

  • K=1K=1 : $\lbrace 1 \rbrace, \lbrace 2 \rbrace, \lbrace 3 \rbrace, \lbrace 4 \rbrace$
  • K=2K=2 : {2,4},{3,4}\lbrace 2, 4 \rbrace, \lbrace 3, 4 \rbrace
  • K=3,4K=3,4 : 良い頂点集合は存在しない
6
1 1 2 2 5
6
6
2
0
0
0
6
1 1 1 1 1
6
10
10
5
1
0
10
1 2 1 2 1 1 2 6 9
10
30
47
38
16
3
0
0
0
0