题目描述
给定一个根为 Vertex 1 的有根树,其中顶点编号为 1,2,dots,N。
对于顶点 i,(2leqileqN),其父节点是 Vertex Pi。
给定 Q 个查询。在第 i 个查询 (1leqileqQ) 中,给定整数 Ui 和 Di,找到满足以下条件的顶点 u 的数量:
- 顶点 Ui 在从顶点 u 到根的最短路径上(包括两个端点)。
- 从顶点 u 到根的最短路径上有 恰好 Di 条边。
约束条件
- 2leqNleq2times105
- 1leqPi<i
- 1leqQleq2times105
- 1leqUileqN
- 0leqDileqN−1
- 输入中的所有值都是整数。
输入
输入采用以下格式从标准输入给出:
N
P2 P3 ldots PN
Q
U1 D1
U2 D2
vdots
UQ DQ
输出
打印 Q 行。第 i 行应包含对第 i 个查询的响应。
示例输入1
7
1 1 2 2 4 2
4
1 2
7 2
4 1
5 5
示例输出1
3
1
0
0
在第 1 个查询中,顶点 4、5 和 7 满足条件。在第 2 个查询中,只有顶点 7 满足条件。在第 3 和第 4 个查询中,没有顶点满足条件。
