Задача №115274. Среднее по Бобу

На курсе по математической статистике Боб придумал новый способ вычисления среднего для массивов, содержащих нечетное число элементов.

Пока длина массива больше единицы, выполняется следующая операция: выбирается произвольный отрезок массива длины 3 с границами \(l\) и \(r = l + 2\), вычисляется медиана этих трех элементов и затем эти элементы заменяются на один элемент, равный медиане.

Напомним, что медианой массива из трех элементов называется второй по возрастанию элемент данного массива. Например, медиана массива \([1, 5, 4]\) равна \(4\), а медиана массива \([2, 2, 2]\) равна \(2\).

Рассмотрим один из способов вычисления среднего по Бобу на массиве \([4, 1, 3, 2, 5]\). На первом шаге выбираем подотрезок с границами \(l = 2\), \(r = 4\). Так как \(2\) является медианой подмассива \([1, 3, 2]\), то массив преобразуется следующим образом: \([4, \textbf{1, 3, 2}, 5] \rightarrow [4, \textbf{2}, 5]\). На втором шаге единственный возможный отрезок длины \(3\) имеет границы \(l = 1\), \(r = 3\). Так как \(4\) является медианой подмассива \([4, 2, 5]\), то \([\textbf{4, 2, 5}] \rightarrow [4]\).

Боб заметил, что его способ вычисления среднего определен не вполне корректно: в зависимости от выбора отрезков результат вычисления может получиться разным. Чтобы исправить эту ситуацию, Боб решил выбирать отрезки для замены на медиану таким образом, чтобы единственное оставшееся в конце число было максимальным возможным. Именно это число Боб называет средним по Бобу для данного массива.

Для массива \(a\) из \(n\) элементов вам требуется ответить на \(q\) запросов, \(j\)-й из которых характеризуется границами \(L_j\) и \(R_j\).

Ответом на \(i\)-й запрос является среднее по Бобу отрезка исходного массива \([a_{L_j}, a_{L_j + 1}, \ldots a_{R_j}]\). Для всех запросов гарантируется, что длина отрезка запроса нечетна.

Входные данные

В первой строке содержится целое число \(n\) (\(3 \leq n \leq 5 \cdot 10^4\)) — размер массива.

Во второй строке содержатся \(n\) целых чисел \(a_i\) (\(0 \leq a_i \leq 10^9\)) — элементы массива.

В третьей строке содержится целое число \(q\) (\(1 \leq q \leq 10^5\)) — количество запросов.

В следующих \(q\) строках, содержатся целые числа \(L_j\), \(R_j\) (\(1 \leq L_j \leq R_j \leq n\)) — границы подотрезка \(j\)-го запроса, гарантируется, что \(R_j - L_j + 1\) не делится на \(2\).

Выходные данные

В \(j\)-й строке выходных данных выведите одно целое число  — ответ на \(j\)-й запрос.

Примеры
Входные данные
7
4 1 3 2 5 1 7
5
2 6
1 1
1 5
3 7
1 7
Выходные данные
2
4
4
3
4
Сдать: для сдачи задач необходимо войти в систему