Home => ProblemSet => 3.2-73:【模板】莫队二次离线(第十四分块(前体))
Problem2079--3.2-73:【模板】莫队二次离线(第十四分块(前体))

2079: 3.2-73:【模板】莫队二次离线(第十四分块(前体))

Time Limit: 1 Sec  Memory Limit: 512 MB  Submit: 0  Solved: 0
[ Submit ] [ Status ] [ Creator: ][ 参考程序 ]

Description

珂朵莉给了你一个序列 a,每次查询给一个区间 [l,r],查询 l≤i<j≤r,且 ai⊕aj 的二进制表示下有 k 个 1 的二元组 (i,j) 的个数。⊕ 是指按位异或。

Input

第一行三个数表示 n,m,k。
第二行 n 个数表示序列 a。
之后 m 行,每行两个数 l,r 表示一次查询。

Output

输出 m 行,每行一个数表示查询的结果。

Sample Input Copy

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

Sample Output Copy

0
1
2
3
4

HINT

对于5%的数据,为样例。
对于30%的数据,1≤n,m≤5000。
对于50%的数据,空间限制为 512 MiB。
对于100%的数据,1≤n,m≤100000,0≤ai,k<16384。

Source/Category