QOJ.ac

QOJ

Time Limit: 1.0 s Memory Limit: 512 MB Total points: 100 Hackable ✓

#15320. Gemcrate

Statistics

Noir possède $n$ gemmes. Sur la $i$-ème gemme est inscrit un entier strictement positif $a_i$. Noir souhaite répartir ces gemmes en plusieurs groupes non vides. Chaque gemme appartient à exactement un groupe.

Supposons que le $i$-ème groupe contienne les gemmes d'indices $k_{i,1}, k_{i,2}, \dots, k_{i,p}$ ; Noir définit alors la luminosité du $i$-ème groupe comme $a_{k_{i,1}} \oplus a_{k_{i,2}} \oplus \cdots \oplus a_{k_{i,p}}$, où $\oplus$ désigne l'opération OU exclusif bit à bit (XOR). On note $B_i$ la luminosité du $i$-ème groupe.

Pour une méthode de regroupement en $m$ groupes, Noir définit la valeur de cette méthode comme $B_1 \& B_2 \& \dots \& B_m$, où $\&$ désigne l'opération ET bit à bit (AND).

Noir souhaite trouver la valeur maximale possible parmi toutes les méthodes de regroupement.

Entrée

L'entrée contient plusieurs cas de test. La première ligne de l'entrée contient un entier $T$ ($1 \le T \le 10^4$), le nombre de cas de test.

Pour chaque cas de test, la première ligne contient un entier $n$ ($1 \le n \le 5 \times 10^5$), le nombre de gemmes.

La deuxième ligne contient $n$ entiers $a_1, a_2, \cdots, a_n$ ($1 \le a_i < 2^{60}$), les entiers inscrits sur les gemmes.

Il est garanti que la somme de $n$ sur l'ensemble des cas de test ne dépasse pas $5 \times 10^5$.

Sortie

Pour chaque cas de test, affichez un entier représentant la valeur maximale possible parmi toutes les méthodes de regroupement.

Exemple

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

Note

Pour le premier cas de test, une méthode de regroupement possible est $[1, 2, 3, 1] = [1, 3], [2, 1]$ avec une valeur de $B_1 \& B_2 = (1 \oplus 3) \& (2 \oplus 1) = 2 \& 3 = 2$. Une autre méthode de regroupement possible est $[1, 2, 3, 1] = [1, 2, 3, 1]$, avec une valeur inférieure $B_1 = 1 \oplus 2 \oplus 3 \oplus 1 = 1$. On peut prouver qu'il n'est pas possible d'obtenir une valeur strictement supérieure à $2$.

Pour le deuxième cas de test, la meilleure méthode de regroupement est $[4, 7, 5, 2, 6, 3] = [7], [5, 3], [6], [4, 2]$ avec une valeur 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.