CSES - Range Xor Queries | Truy vấn Xor đoạn

Xem PDF

Điểm: 1500 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Cho 1 dãy \(n\) số nguyên, nhiệm vụ của bạn là hãy xử lí \(q\) truy vấn dưới dạng: tính tổng xor của các giá trị trong khoảng [\(a\),\(b\)].

Input:

Dòng đầu tiên gồm hai số nguyên \(n\)\(q\): số lượng giá trị của dãy và try vấn.

Dòng thứ hai gồm \(n\) số nguyên \(x_1, x_2,...x_n\): giá trị dãy số.

Cuối cùng, có \(q\) dòng truy vấn. Mỗi dòng gồm 2 số nguyên \(a\)\(b\): tính tổng xor của các giá trị trong khoảng [\(a\),\(b\)].

Output:

  • In ra kết quả của các truy vấn loại 2.

Constants

  • \(1≤n,q≤2⋅10^5\)
  • \(1≤x_i≤10^9\)
  • \(1≤a≤b≤n\)

Example

Test 1

Input
8 4
3 2 4 5 1 1 5 3
2 4
5 6
1 8
3 3
Output
3
0
6
4

Bình luận

Không có bình luận nào.