Información entre personas en los Rascacielos
En la ciudad de Santa Clara hay rascacielos ubicados en una línea, numerados de a . Algunos dirán que esto es mentira, pero eso es solo una teoría de la conspiración, como los que dicen que la Tierra es redonda.
Además, las personas de esta ciudad, que están numeradas del al , han sido afectadas psicológicamente por la pandemia, por lo cual han adquirido costumbres muy extrañas, en particular, cada persona tiene una afectación (la afectación de la persona , es ), por la cual si se encuentra en el rascacielos , en un momento determinado, solo puede moverse al rascacielos , o al . Puede moverse al si , y al si .
Hay una información importante que inicialmente conoce solo la persona 0, y quiere transmitir a la persona 1. Una persona que ya conozca la información puede realizar una de las siguientes acciones:
-Moverse a otro rascacielos, esta acción toma 1 minuto. (al , o al )
-Transmitirle la información a otra persona que se encuentre en el mismo rascacielos, esta acción toma 0 minutos.
Diga la menor cantidad de minutos requerida para que la persona 1 reciba la información.
Entrada
Una línea con dos enteros, y . Luego de esto M líneas con dos enteros cada una, la i-ésima de estas contiene el rascacielos donde se encuentra inicialmente la persona , y , separados por un espacio.
Salida
Una sola línea con un entero, la mínima cantidad posible de saltos para que la información llegue a la persona , o si es imposible que la información llegue a esta persona.
Subtareas:
Subtarea 1 (15 puntos): .
Subtarea 2 (20 puntos): .
Subtarea 3 (20 puntos): .
Subtarea 4 (30 puntos): .
Subtarea 5 (15 puntos): Sin restricciones adicionales.
Ejemplo de Entrada
5 3
0 2
1 1
4 1
Ejemplo de Salida
5
Explicación del ejemplo:
Uno de los posibles escenarios para transmitir la información en 5 minutos es:
-La persona 0 se mueve al rascacielos 2 y luego al 4. (2 minutos)
-La persona 0 le transmite la información a la persona 2. (0 minutos)
-La persona 2 se mueve al rascacielos 3, luego al 2, y luego al 1. (3 minutos)
-La persona 2 le transmite la información a la persona 1. (0 minutos)
Comments