#5317. Truy Vấn XOR Đoạn (Mã bài: XRNG)

Bộ nhớ: 256 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Cho mảng A gồm N số nguyên (đánh chỉ số từ 0 ), hãy trả lời Q truy vấn: với mỗi cặp (L, R) , hãy tính A[L] \oplus \dots \oplus A[R] (ký hiệu (\oplus) là phép XOR).

Dữ liệu:

  • Dòng 1: Hai số nguyên N , Q ((1 \le N \le 10^5,;1 \le Q \le 10^5)).
  • Dòng 2: N số nguyên A_i ((-10^9 \le A_i \le 10^9)).
  • Q dòng tiếp theo: mỗi dòng là hai số nguyên L, R ((0 \le L \le R < N)).

Kết quả: Với mỗi truy vấn, in một dòng là giá trị XOR đoạn [L, R] .

Ví dụ:
Dữ liệu:

5 3
5 1 2 3 4
0 2
1 3
2 4

Kết quả:

6
0
5

(Tính chất: XOR có giao hoán/kết hợp; XOR đoạn có thể lấy từ tiền tố.)