#abc264h. [abc264_h]Perfect Binary Tree

[abc264_h]Perfect Binary Tree

Problem Statement

We have a rooted tree with NN vertices numbered 1,2,dots,N1,2,\\dots,N.
The tree is rooted at Vertex 11, and the parent of Vertex ige2i \\ge 2 is Vertex Pi(<i)P_i(<i).
For each integer k=1,2,dots,Nk=1,2,\\dots,N, solve the following problem:

There are 2k12^{k-1} ways to choose some of the vertices numbered between 11 and kk so that Vertex 11 is chosen.
How many of them satisfy the following condition: the subgraph induced by the set of chosen vertices forms a perfect binary tree (with 2d12^d-1 vertices for a positive integer dd) rooted at Vertex 11?
Since the count may be enormous, print the count modulo 998244353998244353.

What is an induced subgraph?

Let SS be a subset of the vertex set of a graph GG. The subgraph HH induced by this vertex set SS is constructed as follows:

  • Let the vertex set of HH equal SS.

  • Then, we add edges to HH as follows:

  • For all vertex pairs (i,j)(i, j) such that i,jinS,i<ji,j \\in S, i < j, if there is an edge connecting ii and jj in GG, then add an edge connecting ii and jj to HH.

What is a perfect binary tree? A perfect binary tree is a rooted tree that satisfies all of the following conditions:

  • Every vertex that is not a leaf has exactly 22 children.
  • All leaves have the same distance from the root.

Here, we regard a graph with 11 vertex and 00 edges as a perfect binary tree, too.

Constraints

  • All values in input are integers.
  • 1leNle3times1051 \\le N \\le 3 \\times 10^5
  • 1lePi<i1 \\le P_i < i

Input

Input is given from Standard Input in the following format:

NN P2P_2 P3P_3 dots\\dots PNP_N

Output

Print NN lines. The ii-th (1leileN1 \\le i \\le N) line should contain the answer as an integer when k=ik=i.


Sample Input 1

10
1 1 2 1 2 5 5 5 1

Sample Output 1

1
1
2
2
4
4
4
5
7
10

The following ways of choosing vertices should be counted:

  • 1\\{1\\} when kge1k \\ge 1
  • 1,2,3\\{1,2,3\\} when kge3k \\ge 3
  • 1,2,5,1,3,5\\{1,2,5\\},\\{1,3,5\\} when kge5k \\ge 5
  • 1,2,4,5,6,7,8\\{1,2,4,5,6,7,8\\} when kge8k \\ge 8
  • 1,2,4,5,6,7,9,1,2,4,5,6,8,9\\{1,2,4,5,6,7,9\\},\\{1,2,4,5,6,8,9\\} when kge9k \\ge 9
  • 1,2,10,1,3,10,1,5,10\\{1,2,10\\},\\{1,3,10\\},\\{1,5,10\\} when k=10k = 10

Sample Input 2

1

Sample Output 2

1

If N=1N=1, the 22-nd line of the Input is empty.


Sample Input 3

10
1 2 3 4 5 6 7 8 9

Sample Output 3

1
1
1
1
1
1
1
1
1
1

Sample Input 4

13
1 1 1 2 2 2 3 3 3 4 4 4

Sample Output 4

1
1
2
4
4
4
4
4
7
13
13
19
31