---
# System prepended metadata

title: El reloj ~~rotado~~ ~~rompido~~ rotado

---

# El reloj ~~rotado~~ ~~rompido~~ rotado

La esfera de un reloj ha sido rotada cierta cantidad de veces, hacia alguna dirección, cierto número de veces. Si fue rotada en el sentido de las agujas del reloj, se considerará un giro positivo. Caso contrario, el giro será negativo.

Se desea saber cuánto habrá que rotarlo y hacia qué sentido, para que con la menor cantidad de movimientos, se logre restaurarlo a su posición original.

### Ejemplos:

```java
recomponer(new int[]{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }) // -> 0

recomponer(new int[]{ 12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 }) // -> -1

recomponer(new int[]{ 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 1, 2, 3, 4, 5 }) // -> 5
```

### Consideraciones:

- El reloj puede tener más de 12 horas, por lo que debe resolverse para un caso general.
- Se deberán presentar resoluciones para diferentes complejidades computacionales. Justificar cada complejidad obtenida.