CSES - Kyselyt
  • Time limit: 1.00 s
  • Memory limit: 128 MB

Sinulle on annettu taulukko, jossa on n lukua. Tehtäväsi on vastata kyselyihin, mikä on tietyn taulukon välin lukujen xor-summa.

Syöte

Syötteen ensimmäisellä rivillä on kaksi kokonaislukua n ja q: taulukon koko ja kyselyiden määrä.

Seuraavalla rivillä on n lukua x_1,x_2,\ldots,x_n: taulukon sisältö.

Sitten syötteessä on q riviä, joista jokainen sisältää yhden kyselyn. Kyselyssä on kaksi lukua a ja b: minkä välin a \ldots b xor-summa lasketaan.

Tuloste

Ohjelmasi tulee tulostaa kunkin kyselyn vastaus.

Rajat

  • 1 \le n,q \le 10^5
  • 1 \le x_i \le 10^9
  • 1 \le a \le b \le n

Esimerkki

Syöte:

8 3
3 2 7 4 1 3 1 4
3 6
1 2
4 6

Tuloste:

1
1
6