Bits
Denotemos como popcount el número de bits establecidos (bits '') en la representación binaria del entero no negativo .
Se le dan múltiples consultas que consisten en pares de números enteros y . Para cada consulta, encuentre la , tal que , y popcount sea el máximo posible. Si hay varios de esos números, encuentre el más pequeño de ellos.
Entrada
La primera línea contiene el número entero : el número de consultas .
Cada una de las siguientes líneas contiene dos enteros , - los argumentos para la consulta correspondiente 10^18).
Salida
Para cada consulta, imprima la respuesta en una línea separada.
Ejemplo de Entrada
3
1 2
2 4
1 10
Ejemplo de Salida
1
3
7
Explicación
Las representaciones binarias de los números del al se enumeran a continuación:
• 1 = 1 (2)
• 2 = 10 (2)
• 3 = 11 (2)
• 4 = 100 (2)
• 5 = 101 (2)
• 6 = 110 (2)
• 7 = 111 (2)
• 8 = 1000 (2)
• 9 = 1001 (2)
• 10 = 1010 (2)
Comments