C. Две горы
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Двое странников выпали из реальности в Закулисье (Backrooms), уровни которого пронумерованы неотрицательными целыми числами. Сначала они только поднимались по уровням, потом в один и тот же час оказались на одном уровне и дальше только спускались. Номер своего уровня в Закулисье узнать нельзя, поэтому каждый час странники записывали в журнал лишь, на сколько уровней первый выше второго.

Более формально, массив неотрицательных целых чисел $$$h_1, h_2, \ldots, h_m$$$ называется горой с вершиной $$$k$$$, если $$$h_1 \le h_2 \le \ldots \le h_k \ge h_{k+1} \ge \ldots \ge h_m$$$. Пусть поход длился $$$m$$$ часов и в $$$i$$$-й час первый странник был на уровне $$$a_i$$$, а второй — на уровне $$$b_i$$$. Тогда $$$a$$$ и $$$b$$$ — горы с одной и той же вершиной $$$k$$$, $$$a_k = b_k$$$, а в журнал записаны числа $$$d_i = a_i - b_i$$$ при $$$i = 1, \ldots, m$$$.

В руки исследователей Закулисья попал журнал из $$$n$$$ записей $$$c_1, c_2, \ldots, c_n$$$, но какие из них относятся к походу, неизвестно. У исследователей есть $$$q$$$ независимых гипотез: каждая задаётся числами $$$l$$$ и $$$r$$$ и означает, что поход длился $$$m = r - l + 1$$$ часов и $$$d_i = c_{l+i-1}$$$. Для каждой гипотезы определите, могла ли она быть верной, и если могла — на каком наименьшем уровне странники могли встретиться.

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

В первой строке заданы два целых числа $$$n$$$ и $$$q$$$ — количество записей в журнале и количество гипотез ($$$1 \le n, q \le 2 \cdot 10^5$$$).

Во второй строке заданы $$$n$$$ целых чисел $$$c_1, c_2, \ldots, c_n$$$ — записи журнала ($$$|c_i| \le 10^9$$$).

Каждая из следующих $$$q$$$ строк содержит два целых числа $$$l$$$ и $$$r$$$ — очередная гипотеза ($$$1 \le l \le r \le n$$$).

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

Выведите $$$q$$$ строк. В $$$i$$$-й из них выведите ответ для $$$i$$$-й гипотезы: наименьший уровень, на котором странники могли встретиться, или $$$-1$$$, если гипотеза не могла быть верной.

Пример
Входные данные
4 3
5 1 0 1
2 4
1 3
1 2
Выходные данные
1
5
-1
Примечание

В первой гипотезе $$$d = (1, 0, 1)$$$. Подойдут, например, $$$a = (1, 1, 1)$$$ и $$$b = (0, 1, 0)$$$ с вершиной $$$k = 2$$$: странники встретились на уровне $$$1$$$.

Во второй гипотезе $$$d = (5, 1, 0)$$$. Подойдут $$$a = (5, 5, 5)$$$ и $$$b = (0, 4, 5)$$$ с вершиной $$$k = 3$$$: странники встретились на уровне $$$5$$$.

В третьей гипотезе $$$d = (5, 1)$$$. В час встречи $$$a_k = b_k$$$, то есть $$$d_k = 0$$$, а нулей среди $$$d_i$$$ нет. Поэтому ответ $$$-1$$$.