XORSum

Time limit: 0.5s Memory limit: 64MB Input: Output:

Cerință

Se dă un numar natural NN și un șir de NN numere naturale AA. Se definește costul unei subsecvențe din AA ca fiind suma OROR a elementelor din subsecvență.

Se cere să se calculeze suma XORXOR a costurilor tuturor subsecvențelor lui AA.

Ne reamintim că atât suma OROR, cât și suma XORXOR, sunt operații pe biți care, atunci când sunt efectuate asupra unor numere cu mai mulți biți, calculul se execută pe fiecare bit in parte.

Date de intrare

Pe prima linie se găsește un număr natural NN. Următoarea linie conține NN numere naturale reprezentând valorile din șir.

Date de ieșire

Pe prima linie se va găsi un singur număr întreg, valoarea cerută în problemă.

Restricții și precizări

  • 1N100 0001 \leq N \leq 100 \ 000;
  • 0Ai1 000 000 0000 \leq A_i \leq 1 \ 000 \ 000 \ 000;
  • Pentru teste în valoare de 20 de puncte: 1N1001 \leq N \leq 100;
  • Pentru teste în valoare de 30 de puncte: 1N1 0001 \leq N \leq 1 \ 000;
  • Pentru teste în valoare de 20 de puncte: 1N100 0001 \leq N \leq 100 \ 000 și 0Ai10 \leq A_i \leq 1
  • Pentru teste în valoare de 30 de puncte: fară restricții suplimentare.

Exemplul 1

stdin

7
12 10 8 6 1 13 15

stdout

10

Log in or sign up to be able to send submissions!