题目描述
有 n 个数字,第 i 个数字为 ai。
有 m 次询问,每次给出 ki 个区间,每个区间表示第 li,j 到 ri,j 个数字,求这些区间中一共出现了多少种不同的数字。
部分数据强制在线。
输入格式
第一行包含三个整数 n,m,p,p 为 0 或 1 表示是否强制在线。
第二行 n 个正整数,第 i 个表示 ai。
接下来依次给出每个询问,每个询问第一行一个正整数,表示 ki,接下来 ki 行,每行两个正整数,分别表示 li,j 和 ri,j,若 p=1 且这不是第一个询问,输入的 li,j 和 ri,j 是经过加密的,你需要将这两个数字分别异或上上一个询问的答案,对 n 取模后再加 1,两者较小值为真实的 li,j,较大值为真实的 ri,j。
输出格式
对每个询问输出一行一个整数表示答案。
3 2 0
1 2 1
1
1 2
2
1 1
3 3
2
1
数据范围与提示
对于全部数据,$1 \leq n, m, \sum k_i, a_i \leq 10^5, 1 \leq l_{i, j} \leq r_{i, j} \leq n$。
- 子任务 1(points:10):n,m,∑ki,ai≤5000
- 子任务 2(points:10):n,m,≤5000
- 子任务 3(points:20):ki=1
- 子任务 4(points:20):p=0
- 子任务 5(points:20):1≤n,m,∑ki,ai≤50000
- 子任务 6(points:20):无特殊限制