200862: [AtCoder]ARC086 E - Smuggling Marbles

Memory Limit:512 MB Time Limit:3 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score : $1000$ points

Problem Statement

Snuke has a rooted tree with $N+1$ vertices. The vertices are numbered $0$ through $N$, and Vertex $0$ is the root of the tree. The parent of Vertex $i$ $(1 \leq i \leq N)$ is Vertex $p_i$.

Besides this tree, Snuke also has an box which is initially empty and many marbles, and playing with them. The play begins with placing one marble on some of the vertices, then proceeds as follows:

  1. If there is a marble on Vertex $0$, move the marble into the box.
  2. Move each marble from the vertex to its parent (all at once).
  3. For each vertex occupied by two or more marbles, remove all the marbles from the vertex.
  4. If there exists a vertex with some marbles, go to Step 1. Otherwise, end the play.

There are $2^{N+1}$ ways to place marbles on some of the vertices. For each of them, find the number of marbles that will be in the box at the end of the play, and compute the sum of all those numbers modulo $1,000,000,007$.

Constraints

  • $1 \leq N < 2 \times 10^{5}$
  • $0 \leq p_i < i$

Partial Scores

  • In the test set worth $400$ points, $N < 2{,}000$.

Input

Input is given from Standard Input in the following format:

$N$
$p_1$ $p_2$ $...$ $p_{N}$

Output

Print the answer.


Sample Input 1

2
0 0

Sample Output 1

8

When we place a marble on both Vertex $1$ and $2$, there will be multiple marbles on Vertex $0$ by step 2. In such a case, these marbles will be removed instead of being moved to the box.


Sample Input 2

5
0 1 1 0 4

Sample Output 2

96

Sample Input 3

31
0 1 0 2 4 0 4 1 6 4 3 9 7 3 7 2 15 6 12 10 12 16 5 3 20 1 25 20 23 24 23

Sample Output 3

730395550

Be sure to compute the sum modulo $1,000,000,007$.

Input

题意翻译

题目大意: Sunke有一棵N + 1个点的树,其中0为根,每个点上有0或1个石子,Sunke会不停的进行如下操作直至整棵树没有石子: 把0上面的石子从树上拿走放入口袋; 把每个点上的石子移到其父亲上; 对于每个点,若其石子数≥ 2,则移除该点所有石子(不 放入口袋)。 求对于所有$2^{N+1}$种放置石子的方案,最终Sunke口袋中石子数的和为多少,对1000000007取模。 1 ≤ N < 200000,有一部分数据满足1 ≤ N < 2000。 fromDOFY

加入题单

算法标签: