QOJ.ac

QOJ

حد الوقت: 1.0 s حد الذاكرة: 512 MB مجموع النقاط: 100 قابلة للهجوم ✓

#15320. Gemcrate

الإحصائيات

Noir tiene $n$ gemas. La $i$-ésima gema tiene escrito un entero positivo $a_i$. Noir quiere dividir estas gemas en varios grupos no vacíos. Cada gema pertenece exactamente a un grupo.

Supongamos que el $i$-ésimo grupo contiene las gemas con etiquetas $k_{i,1}, k_{i,2}, \dots, k_{i,p}$; entonces Noir considera el brillo del $i$-ésimo grupo como $a_{k_{i,1}} \oplus a_{k_{i,2}} \oplus \cdots \oplus a_{k_{i,p}}$, donde $\oplus$ es la operación XOR bit a bit. Denotemos el brillo del $i$-ésimo grupo como $B_i$.

Para un método de agrupación de $m$ grupos, Noir considera el valor de este método como $B_1 \& B_2 \& \dots \& B_m$, donde $\&$ es la operación AND bit a bit.

Noir quiere encontrar el máximo valor posible entre todos los métodos de agrupación.

Entrada

La entrada contiene múltiples casos de prueba. La primera línea de la entrada contiene un entero $T$ ($1 \le T \le 10^4$), el número de casos de prueba.

Para cada caso de prueba, la primera línea contiene un entero $n$ ($1 \le n \le 5 \times 10^5$), el número de gemas.

La segunda línea contiene $n$ enteros $a_1, a_2, \cdots, a_n$ ($1 \le a_i < 2^{60}$), los enteros escritos en las gemas.

Se garantiza que la suma de $n$ en todos los casos de prueba no supera $5 \times 10^5$.

Salida

Para cada caso de prueba, imprime un entero que represente el máximo valor posible entre todos los métodos de agrupación.

Ejemplo

4
4
1 2 3 1
6
4 7 5 2 6 3
4
14 15 9 18
2
251508091405 13011908091815
2
6
26
13121614001578

Nota

Para el primer caso de prueba, un método de agrupación posible es $[1, 2, 3, 1] = [1, 3], [2, 1]$ con un valor de $B_1 \& B_2 = (1 \oplus 3) \& (2 \oplus 1) = 2 \& 3 = 2$. Otro método de agrupación posible es $[1, 2, 3, 1] = [1, 2, 3, 1]$, con un valor menor $B_1 = 1 \oplus 2 \oplus 3 \oplus 1 = 1$. Se puede demostrar que no es posible alcanzar un valor mayor que $2$.

Para el segundo caso de prueba, el mejor método de agrupación es $[4, 7, 5, 2, 6, 3] = [7], [5, 3], [6], [4, 2]$ con un valor de $7 \& (5 \oplus 3) \& 6 \& (4 \oplus 2) = 6$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.