Un robot rastreador es aquel que intenta seguir una línea. Uno de los diseños más comunes consiste en tener una fila de sensores situada delante del robot, perpendicular a la dirección de la marcha. Asumiendo que nuestros sensores son binarios (cada sensor nos da un si no detecta línea, y un si sí la detecta), una lectura como la siguiente
1000111000
querría decir que disponemos de 10 sensores, y que el sensor de más a la izquierda y tres de los sensores del medio han detectado línea.
En este problema te pedimos que programes un algoritmo sencillo de rastreo de líneas, que a partir de las lecturas de esta fila de sensores decida cómo debe girar el robot. En concreto, sea el primer sensor empezando por la derecha que detecte línea, y sea el número total de sensores (en el ejemplo anterior, , ). Tu programa deberá escribir un número entre el (giro máximo a la izquierda) y el (giro máximo a la derecha) en función de los valores de y , según la fórmula En el ejemplo anterior se tendría, pues, . Si el valor resultante de no es entero, redondéalo hacia el .
En una línea, el número de casos , seguido de líneas, cada una de las cuales contiene una lectura de la fila de sensores. Las lecturas se te pueden pasar de dos formas distintas: en binario, o codificadas en decimal. Una lectura en binario son siempre 10 bits ( o ), donde siempre se cumple que el bit de más a la izquierda tiene el valor . Una lectura en decimal es un número del al que, al ser pasado a binario (base 2), produce la lectura de los sensores. Por ejemplo, el número decimal se corresponde con el número binario , puesto que
Escribe tantas líneas como casos, con la dirección que debe seguir el robot. En caso que la entrada sea binaria, siempre tendrás . Si la entrada es en decimal, debes asumir que és el mínimo número de dígitos binarios que necesitas para representar el número dado ( en el ejemplo anterior).
Test1:
Resolver varios casos donde todas las entradas son en binario.
Test2:
Resolver varios casos de todo tipo.
Input
6 1000111000 1000000000 1010000000 1000111001 1000000001 1000000110
Output
30 -90 -50 90 90 70
Input
6 214 216 384 258 123456788 987654320
Output
64 12 -67 67 76 65