#aBC202E. [ABC202E] Count Descendants

[ABC202E] Count Descendants

AT_abc202_e [ABC202E] Count Descendants

题目描述

有一棵包含 NN 个顶点的有根树,顶点编号为 1,2,,N1, 2, \dots, N

顶点 11 是根节点,对于每个顶点 i (2iN)i\ (2 \leq i \leq N),其父节点为 PiP_i

现在有 QQ 个查询。对于第 ii 个查询 (1iQ)(1 \leq i \leq Q),给定整数 Ui,DiU_i, D_i,请你求满足以下所有条件的顶点 uu 的个数:

  • 在从 uu 到根的最短路径上(包括端点)存在顶点 UiU_i
  • uu 到根的最短路径上包含的边数恰好DiD_i

输入格式

输入以如下格式从标准输入读入。

NN
P2 P3  PNP_2\ P_3\ \ldots\ P_N
QQ
U1 D1U_1\ D_1
U2 D2U_2\ D_2
\vdots
UQ DQU_Q\ D_Q

输出格式

输出 QQ 行。第 ii 行输出第 ii 个查询的答案。

输入输出样例 #1

输入 #1

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

输出 #1

3
1
0
0

说明/提示

限制条件

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1Pi<i1 \leq P_i < i
  • 1Q2×1051 \leq Q \leq 2 \times 10^5
  • 1UiN1 \leq U_i \leq N
  • 0DiN10 \leq D_i \leq N - 1
  • 所有输入均为整数。

样例解释 1

对于第 11 个查询,顶点 4,5,74, 5, 7 满足条件。对于第 22 个查询,只有顶点 77 满足条件。对于第 3344 个查询,没有顶点满足条件。

由 ChatGPT 4.1 翻译