Primos y Bits

Time Limit:
1 Sec
Memory Limit:
128Mb
Enviados:
6
Resuelto:
3

Descripción

Dado un numero entero X se te pide generar un numero primo Z, realizando al menos K modificaciones. Dichas modificaciones en X consisten en encender un bit si se encuentra apagado y apagar un bit si se encuentra encendido. Estas modificaciones se realizaran en el rango del bit mas significativo de X y bit menos significativo de X.

Sea X = 8, la representacion en binario de X es 1000.
Lista de las modificaciones en X:
Z Modificaciones en X #Modificaciones
1001 Encender 1er bit de la derecha 1
1010 Encender 2do bit de la derecha 1
1011 Encender 1er, 2do bit de la derecha 2
1100 Encender 3er bit de la derecha 1
1101 Encender 1er, 3er bit de la derecha 2
1110 Encender 2do, 3er bit de la derecha 2
1111 Encender 1er, 2do, 3er bit de la derecha 3
0000 Apagar 4to bit de la derecha 1
...
0100 Apagar 4to y Encender 3er bit de la derecha 2

Como puede existir mas de un numero Z valido se te pide imprimir el mas grande que se pueda generar, con al menos K modificaciones.

Entrada

 La entrada consiste en un numero entero T donde T <= 100, que representa el numero de casos de prueba, para cada caso de prueba dos enteros X y K donde 2<=X<=10000 y K<=log2(X) que representan el numero a modificar y el numero de modificaciones.

Salida

 Para cada caso de pruena imprimir el numero Z requerido, en caso de que no existiera imprimir "no found".

Ejemplo Entrada

Copy icon
5
2 1
3 1
4 2
5 3
6 5

Ejemplo Salida

Copy icon
3
2
7
2
not found

Ayuda