\begin{problem}{Выборы}{elections.in}{elections.out}{2 секунды}

%Автор задачи: Виталий Демьянюк
%Автор условия: Андрей Комаров

Недавно в стране прошли выборы, при проведении которых были использованы современные технологии: 
про каждый бюллетень известно, когда он был положен в урну и кандидат, за которого проголосовал человек, опустивший в урну этот бюллетень.
После подсчета голосов все, кому не лень, захотели проанализировать ход выборов. Ведь не зря же 
вводилась вся эта система? 

Многим стала интересна следующая информация: <<за какого кандидата было отдано больше всего голосов за
заданный промежуток времени?>>. Ведь, если за какого-то кандидата в какой-то небольшой промежуток времени голосовали активно, а в остальное~--- менее активно, то, возможно, 
в этот промежуток времени была совершена фальсификация. 
Для ответа на эти запросы даже был создан специальный сайт, на котором каждый посетитель, которому небезразлична
судьба страны, мог узнать интересующую его информацию. Однако, количество посетителей оказалось
неожиданно большим, и сайт перестал справляться с нагрузками.

Руководством решено было переписать все так, чтобы обслуживать одновременно $m$ пользователей. 
Вам поручено реализовать программу, отвечающую на вопрос, который ставят пользователи: <<За кого больше всего 
голосовали в данный промежуток времени?>>.

\InputFile
В первой строке задано количество обработанных бюллетеней $n$ ($1 \leq n \leq 100{\,}000$). 
Во второй строке через пробел заданы $n$ целых чисел $a_i$ ($1 \leq a_i \leq 10^9$)~--- номер кандидата, 
за которого проголосовал человек, опустивший в урну бюллетень номер $i$. 
В третьей строке задано число $m$ ($1 \leq m \leq 100{\,}000$)~--- количество запросов.
В следующих $m$ строках заданы сами запросы в формате $l_i$ $r_i$ ($1 \leq l_i \leq r_i \leq n$)~--- числа, характеризующие очередной запрос.

\OutputFile
Для каждого запроса в отдельной строке выведите одно число~--- номер самого популярного кандидата среди бюллетеней с номерами не меньшими $l_i$ и не большими $r_i$. Самым популярным называется такой кандидат, 
за которого среди бюллетеней с подходящими номерами отдано количество голосов не меньшее, чем за любого другого кандидата среди этих же бюллетеней.

\Examples
\begin{example}%
\exmp{
6
1 1 2 2 1 1
3
1 6
2 4
2 5
}{
1
2
1
}%

\Note
Первая группа тестов проверяется в момент сдачи задачи на проверку и стоит 20 баллов. Баллы за эту группу начисляются только при прохождении всех тестов группы. Для всех тестов этой группы выполнено условие 
$n \le 100$ и $m \le 100$.

Вторая группа тестов проверяется в момент сдачи задачи на проверку и стоит 20 баллов. Баллы за эту группу начисляются только при прохождении всех тестов группы. Для всех тестов этой группы выполнено условие 
$n \le 3{\,}000$ и $m \le 3{\,}000$.

Третья группа тестов проверяется в момент сдачи задачи на проверку и стоит 30 баллов. Баллы за эту группу начисляются только при прохождении всех тестов группы. Для всех тестов этой группы выполнено условие 
$\forall a_i:a_i \le 5$

Четвертая группа тестов проверяется после окончания олимпиады и стоит 30 баллов. Баллы за тесты этой группы начисляются пропорционально количеству пройденных тестов.

\end{example}

\Note

В примере на последний запрос также допустим ответ \texttt{1}.
Ололо, частичные решения
\end{problem}
