XOR#9099

XOR

1 saniyə
128 meqabayt
Çox asan

Verilmiş çoxluq S qeyri-mənfi tam ədədlərdən ibarətdir. Bu çoxluğu iki alt çoxluğa, A və B, elə bölün ki, |xor(A) - xor(B)| mümkün olan ən kiçik qiymətə malik olsun. Burada xor(X) çoxluq X-in bütün elementlərinin bit-ə-bit XOR-unu ifadə edir.

Qeyd etmək lazımdır ki, çoxluqlardan biri, yəni A və ya B, boş ola bilər və boş çoxluğun XOR-u 0-a bərabərdir.

Sizdən tələb olunan yalnız |xor(A) - xor(B)|-in ən kiçik mümkün qiymətini tapmaqdır.

Giriş məlumatları

Birinci sətir testlərin sayı z-ni (1 ≤ z ≤ 50) göstərir. Sonra hər bir testin təsviri gəlir, hər biri iki sətirdən ibarətdir.

Hər bir testin birinci sətiri çoxluğun ölçüsü n-i (1 ≤ n ≤ 10^5) ehtiva edir.

İkinci sətir çoxluğun elementləri olan n tam ədəd x[i] (0 ≤ x[i] ≤ 10^18) ehtiva edir.

Çıxış məlumatları

Hər bir test üçün bir tam ədəd çıxarın: XOR-ların ən kiçik mümkün fərqi.

Nümunələr

Nümunə 1

Loading
Loading