K Generations Up
A rooted tree (root 1) is given by parents. Answer Q queries: the K-th ancestor of node X, or −1 if it does not exist.
Input: the first line has N and Q; the next N−1 lines give the parent of nodes 2..N; the next Q lines each have X and K.
Output: one line per query.
Constraints:
- 2 ≤ N, Q ≤ 2×105 (tests smaller)
Sample Tests
Input 1
5 3 1 1 2 2 4 1 4 2 4 3
Output 1
2 1 -1
Input 2
2 1 1 2 5
Output 2
1
Discussion (opens after you solve — no spoilers before)
No comments yet.