Задача №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