SP33331 ADAGRAFT - Ada and Graft
题目描述
您可能已经知道,Ada是一个农民。她种了一棵大果树(根为0)。树的每个节点上都有一个果实。Ada正在参加嫁接比赛并且这是她的杰作。 最有价值的树将会赢得比赛。**树的价值定义为每个节点的价值乘积。每个节点的值是其子树中不同水果种类的数量**。
你能求出艾达的树的价值吗? 由于此数字可能很大,因此请对109 + 7取模。
输入格式
第一行将包含1≤N≤4 * 10^5。
第二行将包含N-1个整数0≤pi
输出格式
输出一个整数表示答案模1000000007的值。
## 样例
##### 样例输入1
```cpp
5
0 0 1 1
1 1 1 2 2
```
##### 样例输出1
```cpp
4
```
##### 样例输入2
```cpp
4
0 1 2
6 7 2 3
```
##### 样例输出2
```cpp
24
```
##### 样例输入3
```cpp
11
0 1 1 1 3 5 2 7 5 4
494052753 959648710 959648710 959648710 494052753 959648710 959648710 959648710 959648710 494052753 959648710
```
##### 样例输出3
```cpp
32
```