1378: 这是一道回滚莫队模板题

Memory Limit:1024 MB Time Limit:3.000 S
Judge Style:Text Compare Creator:
Submit:58 Solved:11

Description

善良的(并不)$autumndream$ 为大家准备了一道回滚莫队模板题!

给定一个序列,多次询问一段区间 $[l,r]$,求区间中相同的数的最远间隔距离。序列中两个元素的间隔距离指的是两个元素下标差的绝对值。

但是 $autumndream$ 觉得出模板题不太好!所以这题强制在线,并且对题面进行了修改,要求你输出具有最远间隔距离的那个数,如果有两个数距离相同,则输出较大的数。如果区间内不存在两个数相同,则输出最大的数。

但是善良的(这是真的)$ShadowDrunk$ 指出不要卡空间,所以大家不用担心空间问题!

$autumndream$ 祝你好运。

Input

第一行一个整数 $n$ ,表示序列长度。

第二行 $n$ 个整数,描述这个序列。

第三行一个整数 $m$ ,表示询问个数。

之后 $m$ 行,每行两个整数 $l$, $r$ 表示询问区间。输入是加密的,解密方法如下:
​令上次询问的结果为 $x$(如果这是第一次询问,则 $x = 0$),设 $l=((l_0+x-1)\bmod n) + 1,r=((r_0+x-1) \bmod n) + 1$。如果 $l > r$,则交换 $l, r$。 最终的询问区间为计算后的 $[l, r]$。

保证 $1\le n \le 200000$,$1\le m \le 200000$,$1\le a_i \le 2·10^9$,$1 \leq l_0, r_0 \leq n$。

Output

共 $m$ 行,每行一个整数表示答案。

Sample Input Copy

8
1 6 2 2 3 3 1 6
5
1 4
2 5
2 8
5 6
1 7

Sample Output Copy

2
3
2
6 
3