친자 확인
시간 제한3초메모리 제한512 MB
루트가 있는 트리에서 [l, r] 구간의 각 i에 대해 cnt(i, l, r)을 더한 값을 구한다. cnt는 부분 트리에서 레이블이 [l, r]에 속하는 노드 수이며, 각 질의는 직전 답으로 암호화되어 들어온다.
문제
노드 번부터 번까지 번호가 붙은 개의 노드로 이루어진 트리가 있다. 트리의 루트는 번 노드다. 함수 은 노드 의 서브트리에 속하면서 번호가 이상 이하인 노드의 개수로 정의한다. 개의 질의에 답해야 한다. 질의는 순서쌍 로 주어진다. 질의의 답은 합 이다.
입력
첫째 줄에 정수 이 주어진다. 이는 트리의 노드 개수다.
다음 개의 줄에는 트리에서 각 노드의 부모가 주어진다. 이 개의 줄 중 번째 줄에는 번 노드의 부모 번호가 들어 있다.
그다음 줄에는 정수 가 하나 주어진다. 이는 답해야 하는 질의의 개수다.
다음 개의 줄에는 인코딩된 질의를 나타내는 두 수 와 가 주어진다.
출력
개의 줄을 출력한다. 번째 줄에는 질의 의 답을 출력한다.
제한
를 번째 질의의 답이라 하자(). 그러면 번째 질의의 매개변수는 다음과 같다.