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