Королевская династия

아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

Глеб очень любит историю. Он приходит в полный восторг, когда ему предлагают изучить историю какой-либо конкретной династии. Глеб очень строго относится к чистоте крови, поэтому при анализе династии он включает в рассмотрение только мужчин, которые являются кровными потомками основателя династии по отцовской линии. 

Один из главных методов исторического анализа династии --- изучение количества сыновей некоторого ее представителя. Глеб же намеревается произвести настоящую революцию в исследованиях --- он намерен изучать не просто количество сыновей, а количество внуков, правнуков, праправнуков и так далее. Однако, династии могли тянуться несколько десятков поколений, а значит общее число кровных потомков очень велико, так что Глебу стало очень тяжело работать. Поскольку на дворе сейчас XXI век, Глеб решил обратиться за помощью к квалифицированным программистам.

Династия представляет собой множество людей, один из которых называется основателем династии, а любой другой представитель династии UU имеет отца VV, являющегося представителем династии. При этом UU является сыном VV, или потомком UU через 11 поколение. Потомком UU через k+1k+1 поколение называется сын VV некоторого потомка UU через kk поколений.

Глеба интересует информация о том, сколько у некоторого представителя династии VV существует потомков через kk поколений. Разумеется, Глеба интересует далеко не один такой вопрос.

입력

В первой строке входного файла содержится одно число nn --- количество человек в династии, которую исследует Глеб (1n1051 \le n \le 10^5), представители династии пронумерованы различными натуральными числами от 1 до nn. Далее следуют nn чисел, ii-е из которых задает номер отца ii-го представителя династии, или равно 1-1, если соответствующий представитель является основателем династии. 

Гарантируется, что основатель династии ровно один, и что любой упомянутый представитель династии явялется потомком основателя династии.

В следующей строке содержится число mm --- количество вопросов, которое интересует Глеба (1m1051 \le m \le 10^5). Далее следует mm строк, каждая из которых содержит два целых числа vv и kk (1vn1 \le v \le n, 1k1091 \le k \le 10^9) --- номер исследоваемого представителя династии и интересущее Глеба число поколений.

출력

Для каждого вопроса выведите одно число --- количество потомков через соответсвующее число поколений у заданного представителя династии.

힌트

В первом запросе у представителя династии номер 1 есть два потомка во 2 поколении: 3 и 5.