#P4724. [Violet] 蒲公英
[Violet] 蒲公英
0x40数据结构进阶(0x44 分块)例题2:
P4168 [Violet] 蒲公英
题目描述
一个长度为 的序列 ,其中 为一个正整数,表示第 棵蒲公英的种类编号。
而每次询问一个区间 ,你需要回答区间里出现次数最多的是哪种蒲公英,如果有若干种蒲公英出现次数相同,则输出种类编号最小的那个。
注意,你的算法必须是在线的。
输入格式
第一行有两个整数,分别表示蒲公英的数量 和询问次数 。
第二行有 个整数,第 个整数表示第 棵蒲公英的种类 。
接下来 行,每行两个整数 ,表示一次询问。输入是加密的,解密方法如下:
令上次询问的结果为 (如果这是第一次询问,则 ),设 。如果 ,则交换 。
最终的询问区间为计算后的 。
输出格式
对于每次询问,输出一行一个整数表示答案。
输入输出样例 #1
输入 #1
6 3
1 2 3 2 1 2
1 5
3 6
1 5
输出 #1
1
2
1
说明/提示
数据规模与约定
- 对于 的数据,保证 。
- 对于 的数据,保证 ,,,。