Tenemos un arreglo circular de N
casillas numeradas de 0
a N-1
, donde están la Liebre y la Tortuga. La Tortuga está inicialmente en la casilla T
, y la Liebre está en la casilla L
. Aquí hay un ejemplo con N = 7
, T = 1
y L = 6
:
Cada día, la Tortuga avanza una casilla en la dirección de las manecillas del reloj (más especifícamente, si la Tortuga está en la casilla i
con 0 ≤ i ≤ N-2
, la Tortuga pasa a la casilla i+1
. Si la Tortuga está en la casilla N-1
, pasa a la casilla 0
).
La Liebre es el doble de rápida que la Tortuga: cada día la Liebre avanza el equivalente a dos movimientos de Tortuga.
En este problema nos interesa saber si la Liebre y la Tortuga se encontrarán algún día en la misma casilla. En caso afirmativo, ¿cuántos días tienen que pasar para que se encuentren?
En el ejemplo anterior, la Liebre y la Tortuga se encuentran en la casilla 3 después de 2 días:
Específicamente, esto es lo que pasa:
La entrada contiene una única línea con 3 números enteros separados por espacios:
N
, el número de casillas en el arreglo;T
, la casilla donde está la Tortuga;L
, la casilla donde está la Liebre.Está garantizado que N > 0
(el arreglo tiene por lo menos una casilla) y 0 ≤ T,L ≤ N-1
(es decir, tanto T
como L
son casillas válidas dentro del arreglo).
La salida debe tener una única línea con el número de días que pasan antes de que la Liebre y la Tortuga se encuentren en la misma casilla. Si nunca se encuentran, la salida debe ser una línea con la palabra Never
.
1 ≤ N ≤ 50,000
. En el resto de los casos, 1 ≤ N ≤ 109
.7 1 6
2
Este es el ejemplo de la imagen explicado más arriba.
10 4 4
0
La Tortuga y la Liebra yá están en la misma casilla (casilla 4).
5 4 0
4