Rascacielos
La ciudad de TeraCity tiene rascacielos ubicados en una línea numerados convenientemente de izquierda a derecha desde hasta . No existen otros rascacielos en la ciudad.
TeraCity está habitada por criaturas místicas llamadas “nibble”. Los nibble están numerados de hasta . El nibble inicialmente reside en el rascacielos . El nibble tiene un poder místico, representado con un entero positivo . Este poder místico los capacita para saltar entre rascacielos. En un salto simple, un nibble con superpoder p que se encuentra actualmente en el rascacielos b puede moverse al rascacielos (si ) o al rascacielos (si ).
El nibble es el líder de todos ellos. Él tiene una noticia urgente para el nibble , y quiere que la noticia alcance al nibble tan rápido como sea posible. Cualquier nibble que reciba la noticia puede hacer alguna de las siguientes acciones:
• Dar un salto para moverse a uno de los otros rascacielos.
• Comunicar la noticia a otro nibble que se encuentre en el mismo rascacielos.
Ayude a los nibble calculando el número mínimo total de saltos requeridos por todos los nibble para tratar de comunicar la noticia al nibble .
Entrada
La primera línea de la entrada contiene dos enteros y . Cada una de las próximas líneas contiene dos enteros y .
Salida
Una línea simple conteniendo el número mínimo total de saltos, de lo contrario escriba si esto es imposible.
Ejemplo de Entrada Salida
5 3
0 2
1 1
4 1
Ejemplo de Salida
5
Explicación
Este es una de las posibles maneras de comunicar la noticia utilizando saltos:
• El nibble salta al rascacielos y entonces al rascacielos (2 saltos).
• El nibble comunica la noticia al .
• El nibble salta al rascacielos , y entonces al rascacielos , y luego al rascacielos (3 saltos).
• El nibble comunica la noticia al nibble .
Subtareas
Para cada subtarea,
Subtarea 1 (10 puntos): , ,
Subtarea 2 (12 puntos): , ,
Subtarea 3 (14 puntos): , ,
Subtarea 4 (21 puntos): , ,
Subtarea 5 (43 puntos): , ,
Comments
easy