Module: thuật toán Mo


Problem

3 /4


XOR và số yêu thích

Problem

Evan có một số yêu thích k và một mảng ai độ dài n. Bây giờ nó yêu cầu bạn trả lời m yêu cầu.

Đối với mỗi truy vấn được cung cấp bởi một cặp số l và r, yêu cầu tìm số cặp số nguyên i và j sao cho l ≤ i ≤ j ≤ r và xor của các số ai , ai + 1, ..., aj là k.< br />
Đầu vào:
Dòng đầu tiên chứa các số nguyên n, m và k (1 ≤ n, m ≤ 105, 0 ≤ k ≤  10 6) — tương ứng là độ dài của mảng, số lượng yêu cầu và số yêu thích của Evan.
Dòng thứ hai chứa n số nguyên ai (0 ≤ ai ≤ 106) — Mảng của Evan.
Khi đó có m dòng. Dòng thứ i chứa các số li và ri (1 ≤ li ≤ r< sub>i ≤ n) xác định truy vấn thứ i.

Đầu ra:
In m dòng, câu trả lời cho các câu hỏi theo thứ tự xuất hiện trong đầu vào.

Ví dụ:
 
Đầu vào Đầu ra
6 2 3
1 2 1 1 0 3
16
3 5
7
0
5 3 1
1 1 1 1 1
15
24
1 3
9
4
4