일반적인 쿼리

면접 대비

시간 제한2.5초메모리 제한512 MB

요약
배열과 구간 질의가 주어진다. 각 구간의 XOR을 구한 뒤 주어진 k 값과 섞어 모든 질의의 XOR을 하나로 합쳐 출력한다.
난이도

보통10점 중 4점

유형
누적 합, 비트 연산, 배열, 수학
정답자
아직 제출이 없습니다

문제

관영이는 쿼리를 좋아하고, XOR도 좋아한다. 그래서 관영이는 XOR을 이용한 쿼리 문제를 좋아한다.

길이가 NN인 수열 a1,a2,⋯ ,aNa_1, a_2, \cdots, a_N이 있다.

이제 관영이는 QQ개의 쿼리에 답하려 한다. 각 쿼리는 si,eis_i, e_i (1≤si≤ei≤N1 \le s_i \le e_i \le N)의 형태로 들어오고, 그 쿼리의 답은 asi,asi+1,⋯ ,aeia_{s_i}, a_{s_i+1}, \cdots, a_{e_i}를 모두 XOR한 값이다.

QQ개의 쿼리가 들어올 때, 각 쿼리의 답을 모두 XOR한 결과를 구하시오.

입력

첫째 줄에는 N,QN, Q가 공백을 사이에 두고 주어진다. (1≤N≤1061 \le N \le 10^6, 1≤Q≤3⋅1061 \le Q \le 3 \cdot 10^6)

둘째 줄에는 a1,a2,⋯ ,aNa_1, a_2, \cdots, a_N이 공백을 사이에 두고 주어진다. (0≤ai≤1090 \le a_i \le 10^9)

그 후, QQ개의 줄에 걸쳐서, 각 줄마다 하나의 쿼리 si,eis_i, e_i가 공백을 사이에 두고 주어진다. (1≤si≤ei≤N1 \le s_i \le e_i \le N)

출력

모든 쿼리의 답을 XOR한 값을 출력하시오.

예제2

  1. 예제 1

    입력
    5 3
    4 4 4 4 4
    1 1
    1 2
    1 3
    
    예상 출력
    0
    
  2. 예제 2

    입력
    5 4
    4 4 2 1 0
    1 1
    1 2
    1 3
    2 4
    
    예상 출력
    1