- Time limit: 2.00 s
- Memory limit: 512 MB
After a long and exhausting day of work, Maija decides to visit the local bathhouse. There she finds a gently flowing artificial river filled with pleasantly hot water. She flops into the river and floats wherever the currents take her.
The artificial river can be modeled as n points numbered 1,2,\dots,n, where the i-th point flows to point p_i in one second. Maija's initial position is point 1. There will be q queries numbered 1,2,\dots,q of the following type: find Maija's position a_i seconds after dropping into the river. Note that the river might have loops and dead ends.
Input
The first line contains two integers n and q. The second line contains n integers p_1,\,p_2,\dots,\,p_n. The third line contains q integers a_1,\,a_2,\dots,\,a_q.
Output
Print the answers to the queries on a single line.
Constraints
- 1 \leq n, q \leq 10^5
- 1 \leq p_i \leq n
- 0 \leq a_i \leq 10^{12}
Example 1
Input:
5 5 3 3 4 3 3 12 4 11 0 15
Output:
4 4 3 1 3
Example 2
Input:
10 12 9 4 1 4 2 10 3 7 6 8 24 7 22 29 0 12 7 0 16 10 99999999999 1000000000000
Output:
10 1 9 9 1 7 1 1 6 10 8 9
