Planets Queries II.
Estás jugando a un juego compuesto por  planetas. Cada planeta tiene un teletransportador a otro planeta (o al propio planeta).
Tienes que procesar 
 consultas de la forma: Ahora estás en el planeta 
 y quieres llegar al planeta 
. ¿Cuál es el número mínimo de teletransportaciones?
Entrada
La primera línea de entrada contiene dos números enteros  y 
: el número de planetas y de consultas. Los planetas se numeran 
.
La segunda línea contiene 
 enteros 
: para cada planeta, el destino del teletransportador.
Por último, hay 
 líneas que describen las consultas. Cada línea tiene dos enteros 
 y 
: ahora estás en el planeta 
 y quieres llegar al planeta 
.
Salida
Para cada consulta, imprime el número mínimo de teletransportaciones. Si no es posible alcanzar el destino, imprime .
Restricciones
Ejemplo de Entrada
5 3
2 3 2 3 2
1 2
1 3
1 4Ejemplo de Salida
1
2
-1
Comments