题目描述
有一个含有 n 个数的序列 A。共有 q 次询问,每次询问 [l,r] 内最多可以选多少个数,满足同一个数的出现次数不超过 k?
输入格式
第一行两个整数 n,k,1≤n,k≤105。
第二行 n 个整数 ai,1≤ai≤105。
第三行一个整数 q,1≤q≤105。
接下来 q 行,每行两个整数 xi,yi。
此题强制在线,初始 last=0,接下来每次询问前,last 为上一次的答案:
- li=((xi+last) mod n)+1;
- ri=((yi+last) mod n)+1;
- 如果 li>ri,交换 li 与 ri。
输出格式
对于每次询问,在一行中输出一个整数表示答案。
6 2
1 1 1 2 2 2
5
1 6
4 3
1 1
2 6
2 6
2
4
1
3
2