#abc202e. [abc202_e]Count Descendants

[abc202_e]Count Descendants

题目描述

给定一个根为 Vertex 11 的有根树,其中顶点编号为 1,2,dots,N1, 2, \\dots, N

对于顶点 i,(2leqileqN)i \\, (2 \\leq i \\leq N),其父节点是 Vertex PiP_i

给定 QQ 个查询。在第 ii 个查询 (1leqileqQ)(1 \\leq i \\leq Q) 中,给定整数 UiU_iDiD_i,找到满足以下条件的顶点 uu 的数量:

  • 顶点 UiU_i 在从顶点 uu 到根的最短路径上(包括两个端点)。
  • 从顶点 uu 到根的最短路径上有 恰好 DiD_i 条边。

约束条件

  • 2leqNleq2times1052 \\leq N \\leq 2 \\times 10^5
  • 1leqPi<i1 \\leq P_i < i
  • 1leqQleq2times1051 \\leq Q \\leq 2 \\times 10^5
  • 1leqUileqN1 \\leq U_i \\leq N
  • 0leqDileqN10 \\leq D_i \\leq N - 1
  • 输入中的所有值都是整数。

输入

输入采用以下格式从标准输入给出:

NN P2P_2 P3P_3 ldots\\ldots PNP_N QQ U1U_1 D1D_1 U2U_2 D2D_2 vdots\\vdots UQU_Q DQD_Q

输出

打印 QQ 行。第 ii 行应包含对第 ii 个查询的响应。


示例输入1

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

示例输出1

3
1
0
0

在第 11 个查询中,顶点 445577 满足条件。在第 22 个查询中,只有顶点 77 满足条件。在第 33 和第 44 个查询中,没有顶点满足条件。

sample