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

Sinulle on annettu taulukko, jossa on nn 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 nn ja qq: taulukon koko ja kyselyiden määrä.

Seuraavalla rivillä on nn lukua x1,x2,,xnx_1,x_2,\ldots,x_n: taulukon sisältö.

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

Tuloste

Ohjelmasi tulee tulostaa kunkin kyselyn vastaus.

Rajat

  • 1n,q1051 \le n,q \le 10^5
  • 1xi1091 \le x_i \le 10^9
  • 1abn1 \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