atcoder#ABC264H. [ABC264Ex] Perfect Binary Tree

[ABC264Ex] Perfect Binary Tree

Score : 600600 points

Problem Statement

We have a rooted tree with NN vertices numbered 1,2,,N1,2,\dots,N. The tree is rooted at Vertex 11, and the parent of Vertex i2i \ge 2 is Vertex Pi(.ForeachintegerP_i(. For each integer k=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,jS,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 $2$ children.
  • All leaves have the same distance from the root.

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

Constraints

  • All values in input are integers.
  • 1N3×1051 \le N \le 3 \times 10^5
  • 1Pi<i1 \le P_i < i

Input

Input is given from Standard Input in the following format:

NN

P2P_2 P3P_3 \dots PNP_N

Output

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

10
1 1 2 1 2 5 5 5 1
1
1
2
2
4
4
4
5
7
10

The following ways of choosing vertices should be counted:

  • {1}\{1\} when k1k \ge 1
  • {1,2,3}\{1,2,3\} when k3k \ge 3
  • {1,2,5},{1,3,5}\{1,2,5\},\{1,3,5\} when k5k \ge 5
  • {1,2,4,5,6,7,8}\{1,2,4,5,6,7,8\} when k8k \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 k9k \ge 9
  • {1,2,10},{1,3,10},{1,5,10}\{1,2,10\},\{1,3,10\},\{1,5,10\} when k=10k = 10
1
1

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

10
1 2 3 4 5 6 7 8 9
1
1
1
1
1
1
1
1
1
1
13
1 1 1 2 2 2 3 3 3 4 4 4
1
1
2
4
4
4
4
4
7
13
13
19
31