Module: Algoritmo Mo


Problem

3 /4


XOR e numero preferito

Problem

Evan ha un numero preferito k e un array ai di lunghezza n. Ora ti chiede di rispondere a m richieste.

Per ogni interrogazione data da una coppia di numeri l e r, è necessario trovare il numero di coppie di numeri interi i e j tali che l ≤ i ≤ j ≤ r e xor dei numeri ai , ai + 1, ..., aj è k.< br />
Inserimento:
La prima riga contiene i numeri interi n, m e k (1 ≤ n, m ≤ 105, 0 ≤ k ≤  10 6) — rispettivamente la lunghezza dell'array, il numero di richieste e il numero preferito di Evan.
La seconda riga contiene n numeri interi ai (0 ≤ ai ≤ 106) — L'array di Evan.
Poi ci sono m righe. La riga i-esima contiene i numeri li e ri (1 ≤ li ≤ r< sub>i ≤ n) che definisce l'i-esima query.

Uscita:
Stampa m righe, le risposte alle domande nell'ordine in cui appaiono nell'input.

Esempi:
 
Input Uscita
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