#1495. CF208E Blood Cousins

CF208E Blood Cousins

CF208E Blood Cousins

题目描述

给定一片家族关系森林,共有 nn 个人,编号为 11nn。每个人至多有一位父亲,父亲编号为 00 表示没有父亲。家族关系不包含环。

aabb 的父亲,则称 aabb11 级祖先。对于 p>1p>1,若 bb 存在父亲,且 aabb 的父亲的 (p1)(p-1) 级祖先,则称 aabbpp 级祖先。

如果两个人拥有同一个 pp 级祖先,则称他们互为 pp 级表亲。每次询问给出 v,pv,p,请问编号为 vv 的人有多少个 pp 级表亲。注意,vv 本人不计入答案。如果 vv 不存在 pp 级祖先,则答案为 00

输入格式

第一行一个整数 nn,表示人数。

第二行 nn 个整数 f1,f2,,fnf_1,f_2,\ldots,f_n,其中 fif_i 表示第 ii 个人的父亲编号,fi=0f_i=0 表示没有父亲。

接下来一行一个整数 mm,表示询问数。

接下来 mm 行,每行两个整数 v,pv,p,表示一次询问。

输出格式

输出一行 mm 个整数,按询问顺序给出答案,整数之间用空格分隔。

样例

样例输入

5
0 1 1 2 2
4
4 1
4 2
2 1
1 1

样例输出

1 1 1 0

数据范围与约定

1n,m1051\le n,m\le 10^50fin0\le f_i\le n1vn1\le v\le n1pn1\le p\le n