#abc269h. [abc269_h]Antichain

[abc269_h]Antichain

問題文

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

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

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

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

制約

  • 2leqNleq2times1052 \\leq N \\leq 2 \\times 10^5
  • 1leqPilti1 \\leq P_i \\lt i
  • 入力される値はすべて整数

入力

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

NN P2P_2 P3P_3 dots\\dots PNP_N

出力

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


入力例 1

4
1 2 1

出力例 1

4
2
0
0

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

  • K=1K=1 : $\\lbrace 1 \\rbrace, \\lbrace 2 \\rbrace, \\lbrace 3 \\rbrace, \\lbrace 4 \\rbrace$
  • K=2K=2 : lbrace2,4rbrace,lbrace3,4rbrace\\lbrace 2, 4 \\rbrace, \\lbrace 3, 4 \\rbrace
  • K=3,4K=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