logo AlgoBeat OnlineJudge
登录 注册

#102724. [BZOJ 2724] [Violet 6]蒲公英

内存限制:512 MiB 时间限制:40000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

题目背景

亲爱的哥哥:

你在那个城市里面过得好吗?

我在家里面最近很开心呢。昨天晚上奶奶给我讲了那个叫「绝望」的大坏蛋的故事的说!它把人们的房子和田地搞坏,还有好多小朋友也被它杀掉了。我觉得把那么可怕的怪物召唤出来的那个坏蛋也很坏呢。不过奶奶说他是很难受的时候才做出这样的事的……

最近村子里长出了一大片一大片的蒲公英。一刮风,这些蒲公英就能飘到好远的地方了呢。我觉得要是它们能飘到那个城市里面,让哥哥看看就好了呢!

哥哥你要快点回来哦!

爱你的妹妹 Violet

Azure 读完这封信之后微笑了一下。

“蒲公英吗……” 在乡下的小路旁种着许多蒲公英,而我们的问题正是与这些蒲公英有关。

为了简化起见,我们把所有的蒲公英看成一个长度为 的序列 ,其中 为一个正整数,表示第 棵蒲公英的种类编号。

而每次询问一个区间 ,你需要回答区间里出现次数最多的是哪种蒲公英,如果有若干种蒲公英出现次数相同,则输出种类编号最小的那个。

注意,你的算法必须是在线的

输入格式

第一行有两个整数,分别表示蒲公英的数量 和询问次数

第二行有 个整数,第 个整数表示第 棵蒲公英的种类

接下来 行,每行两个整数 ,表示一次询问。输入是加密的,解密方法如下:

令上次询问的结果为 (如果这是第一次询问,则 ),设 。如果 ,则交换
最终的询问区间为计算后的

样例

样例输入 #1

6 3 
1 2 3 2 1 2 
1 5 
3 6 
1 5 

样例输出 #1

1 
2 
1 

数据范围与提示

  • 对于 的数据,保证
  • 对于 的数据,保证 。 Vani原创