Module: algoritmo Mo


Problem

3 /4


XOR e número favorito

Problem

Evan tem um número favorito k e um array ai de comprimento n. Agora ele pede para você responder a m solicitações.

Para cada consulta dada por um par de números l e r, é necessário encontrar o número de pares de inteiros i e j tais que l ≤ i ≤ j ≤ r e xor de números ai , ai + 1, ..., aj é k.< br />
Entrada:
A primeira linha contém inteiros n, m e k (1 ≤ n, m ≤ 105, 0 ≤ k ≤  10 6) — o comprimento da matriz, o número de solicitações e o número favorito de Evan, respectivamente.
A segunda linha contém n inteiros ai (0 ≤ ai ≤ 106) — Matriz de Evan.
Então há m linhas. A i-ésima linha contém os números li e ri (1 ≤ li ≤ r< sub>i ≤ n) definindo a i-ésima consulta.

Saída:
Imprima m linhas, as respostas às perguntas na ordem em que aparecem na entrada.

Exemplos:
 
Entrada Saída
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