Bits Max

Time Limit:
3 Sec
Memory Limit:
128Mb
Enviados:
7
Resuelto:
6
Enviar IDE Estado

Descripción

Sea las operaciones de bit a bit AND y OR

Se te da una matriz "a" de longitud n y un entero positivo k.

Puedes realizar como maximo k operaciones del siguiente tipo:

Selecciona un indice i (1 <= i <= n) y reemplaza ai por ai OR 2j donde j es algun entero entre 0 y 30 inclusive. En otras palabras en una operacion puedes elegir un indice i (1 <= i <= n) y establecer el j-esimo bit de ai en 1 (0 <= j <= 30).

Genera el valor maximo posible de a1 AND a2 AND ... AND an despues de realizar como maximo k operaciones.

Entrada

La primera linea de entrada contiene un entero t (1 <= t <= 100) el numero de casos de prueba.

Cada caso de prueba contiene como primera linea los enteros n y k (1 <= n <= 2 * 105, 0 <= k <= 109).

Luego le sigue una sola linea que contiene n enteros que describen la lista "a" (0 <= ai < 231).

Salida

Para cada caso de prueba genere una sola linea que contenga el valor AND maximo posible de a1 AND a2 AND ... AND an despues de realizar como maximo k operaciones

Ejemplo Entrada

Copy icon
4
3 2
2 1 1
7 0
4 6 6 28 6 6 12
1 30
0
4 4
3 1 3 1

Ejemplo Salida

Copy icon
2
4
2147483646
1073741825

Ayuda