atcoder#ABC202E. [ABC202E] Count Descendants

[ABC202E] Count Descendants

配点 : 500500

問題文

NN 頂点の根付き木があり、頂点は 1,2,,N1, 2, \dots, N と番号付けられています。

頂点 11 が根であり、頂点 i(2iN)i \, (2 \leq i \leq N) の親は PiP_i です。

QQ 個のクエリが与えられます。i(1iQ)i \, (1 \leq i \leq Q) 番目のクエリでは、整数 Ui,DiU_i, D_i が与えられるので、次の条件を全て満たす頂点 uu の個数を求めてください。

  • uu から根への最短パス上(端点も含む)に頂点 UiU_i が存在する。
  • uu から根への最短パスに含まれる辺の数がちょうど DiD_i である。

制約

  • 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
  • 入力は全て整数である。

入力

入力は以下の形式で標準入力から与えられる。

NN

P2P_2 P3P_3 \ldots PNP_N

QQ

U1U_1 D1D_1

U2U_2 D2D_2

\vdots

UQU_Q DQD_Q

出力

QQ 行出力せよ。 ii 行目には ii 番目のクエリに対する答えを出力せよ。

7
1 1 2 2 4 2
4
1 2
7 2
4 1
5 5
3
1
0
0

11 番目のクエリでは、頂点 4,5,74, 5, 7 が条件を満たします。 22 番目のクエリでは、頂点 77 のみが条件を満たします。 33 番目、44 番目のクエリでは、条件を満たす頂点は存在しません。

sample