#P4168. [Violet] 蒲公英
[Violet] 蒲公英
Description
在乡下的小路旁种着许多蒲公英,而我们的问题正是与这些蒲公英有关。
为了简化起见,我们把所有的蒲公英看成一个长度为 的序列 ,其中 为一个正整数,表示第 棵蒲公英的种类编号。
而每次询问一个区间 ,你需要回答区间里出现次数最多的是哪种蒲公英,如果有若干种蒲公英出现次数相同,则输出种类编号最小的那个。
注意,你的算法必须是在线的。
Input Format
第一行有两个整数,分别表示蒲公英的数量 和询问次数 。
第二行有 个整数,第 个整数表示第 棵蒲公英的种类 。
接下来 行,每行两个整数 ,表示一次询问。输入是加密的,解密方法如下:
令上次询问的结果为 (如果这是第一次询问,则 ),设 。如果 ,则交换 。
最终的询问区间为计算后的 。
Output Format
对于每次询问,输出一行一个整数表示答案。
6 3
1 2 3 2 1 2
1 5
3 6
1 5
1
2
1
Hint
数据规模与约定
- 对于 的数据,保证 。
- 对于 的数据,保证 ,,,。
京公网安备 11011102002149号