#160. 蒲公英

蒲公英

题目描述

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

为了简化起见,我们把所有的蒲公英看成一个长度为 n\red n 的序列 a1\red{a_1} , a2\red{a_2} , ......\red{......} , an\red{a_n} ,其中 ai\red{a_i} 为一个正整数,表示第 i\red i 棵蒲公英的种类编号。

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

输入格式

第一行两个整数 n\red nm\red m ,表示有 n\red n 株蒲公英,m\red m 次询问。

接下来一行 n\red n 个空格隔开的整数 ai\red{a_i} ,表示蒲公英的种类。

再接下来 m\red m 行每行两个整数 l0\red{l_0} , r0\red{r_0} ,我们令上次询问的结果为 x\red x(如果这是第一次询问,则 x=0\red{x=0})。

l=(l0+x1)\red{l=(l_0+x-1)} mod\red{mod} n+1\red{n+1} , r=(r0+x1)\red{r=(r_0+x-1)} mod\red{mod} n+1\red{n+1} ,如果 l>r\red{l>r} ,则交换 lr\red{l,r}

最终的询问区间为 [l,r]\red{[l,r]}

输出格式

输出 m\red m 行。

每行一个整数,表示每次询问的结果。

样例

输入样例

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

输出样例

1 
2 
1

提示

1n40000\red{1\le n\le 40000},

1m50000\red{1\le m\le 50000},

1ai109\red{1\le a_i\le 10^9}