题目描述
给定一棵以 为根的有根树,共 个结点。一条向下路径指:从某个结点出发,每次走到它的一个孩子,可以走 步或若干步,路径上至少包含一个结点。
求不同向下路径的条数,答案对 取模。(两条路径不同,当且仅当它们的起点不同,或某个位置走向了不同的孩子。)
输入格式
第一行一个整数 。
第二行 个整数 ,其中 表示结点 的父亲,保证 ( 时该行为空)。
输出格式
一行一个整数,表示路径条数对 取模的结果。
样例 1
输入:
3
1 2
输出:
6
链 :、、 三条单点路径,加上 、、 三条,共 条。
样例 2
输入:
4
1 1 1
输出:
7
星形: 条单点路径,加上 、、 三条,共 条。
数据范围
- 对于 的测试点,;
- 对于 的测试点,;
- 对于全部测试点,。