#1495. CF208E Blood Cousins
CF208E Blood Cousins
CF208E Blood Cousins
题目描述
给定一片家族关系森林,共有 个人,编号为 到 。每个人至多有一位父亲,父亲编号为 表示没有父亲。家族关系不包含环。
若 是 的父亲,则称 是 的 级祖先。对于 ,若 存在父亲,且 是 的父亲的 级祖先,则称 是 的 级祖先。
如果两个人拥有同一个 级祖先,则称他们互为 级表亲。每次询问给出 ,请问编号为 的人有多少个 级表亲。注意, 本人不计入答案。如果 不存在 级祖先,则答案为 。
输入格式
第一行一个整数 ,表示人数。
第二行 个整数 ,其中 表示第 个人的父亲编号, 表示没有父亲。
接下来一行一个整数 ,表示询问数。
接下来 行,每行两个整数 ,表示一次询问。
输出格式
输出一行 个整数,按询问顺序给出答案,整数之间用空格分隔。
样例
样例输入
5
0 1 1 2 2
4
4 1
4 2
2 1
1 1
样例输出
1 1 1 0
数据范围与约定
,,,。