- Time limit: 1.00 s
- Memory limit: 512 MB
You are playing a game consisting of n planets. Each planet has a teleporter to another planet (or the planet itself).
You have to process queries of the form: You are now on planet and want to reach planet . What is the minimum number of teleportations?
Input
The first input line contains two integers and : the number of planets and queries. The planets are numbered .
The second line contains integers : for each planet, the destination of the teleporter.
Finally, there are lines describing the queries. Each line has two integers and : you are now on planet and want to reach planet .
Output
For each query, print the minimum number of teleportations. If it is not possible to reach the destination, print .
Constraints
Example
Input:
5 3 2 3 2 3 2 1 2 1 3 1 4
Output:
1 2 -1