#P4887. 【模板】莫队二次离线(第十四分块(前体))

    ID: 3756 远端评测题 1000ms 40~500MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>递推莫队O2优化前缀和洛谷月赛

【模板】莫队二次离线(第十四分块(前体))

题目描述

珂朵莉给了你一个序列 aa,每次查询给一个区间 [l,r][l,r],查询 li<jrl \leq i< j \leq r,且 aiaja_i \oplus a_j 的二进制表示下有 kk11 的二元组 (i,j)(i,j) 的个数。\oplus 是指按位异或。

输入格式

第一行三个数表示 n,m,kn,m,k

第二行 nn 个数表示序列 aa

之后 mm 行,每行两个数 l,rl,r 表示一次查询。

输出格式

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

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

提示

对于5%的数据,为样例。

对于30%的数据,1n,m50001 \leq n , m \leq 5000

对于50%的数据,空间限制为 512 MiB。

对于100%的数据,1n,m1000001 \leq n, m \leq 1000000ai,k<163840 \leq a_i, k < 16384