После тяжёлого рабочего дня Казимир Казимирович решил отдохнуть, погуляв по лесу. Замученный дорогой, он выбился из сил. И в доме лесника он ночлега попросил. С улыбкой добродушной старик его впустил.
Теперь уставшего путника нужно хорошенько накормить. У лесника дома, к счастью, оказалось $$$n$$$ блюд, каждое из которых характеризуется своей пищевой ценностью $$$a_i$$$. Добрый лесник запланировал для Казимира Казимировича $$$q$$$ обедов, на обеде с номером $$$j$$$ лесник может попробовать все блюда с номерами от $$$l_j$$$ до $$$r_j$$$. Для обеда введем понятие насыщенности — минимальное значение $$$a_i - i$$$ по всем блюдам, разрешенным на данном обеде.
Так как Казимир Казимирович — уважающий себя путник, он хочет максимизировать насыщенность каждого обеда, поэтому перед началом каждого приема пищи он может незаметно поменять порядок блюд из разрешенного отрезка (обратите внимание, что в таком случае номер некоторых блюд может измениться). Другими словами, Казимир Казимирович может заменить значения $$$a_l, a_{l + 1}, ..., a_{r - 1}, a_{r}$$$ на любую перестановку этих значений, а уже потом посчитать насыщенность обеда.
Но Казимир Казимирович также очень благодарный путник, поэтому после каждого обеда он возвращает все блюда на исходные места. Другими словами, перед каждым обедом значения блюд $$$a_l, a_{l + 1}, ..., a_{r - 1}, a_{r}$$$ должны быть такими же, как изначально, и перестановка этих значений на текущем обеде никак не влияет на следующие обеды.
Для каждого из обедов определите его максимально возможную насыщенность.
Напомним, что перестановкой чисел называется любое их переупорядочивание, например для массива $$$[1, 5, 6]$$$ это могут быть $$$[1, 5, 6]$$$, $$$[1, 6, 5]$$$, $$$[5, 1, 6]$$$, $$$[5, 6, 1]$$$, $$$[6, 1, 5]$$$, $$$[6, 5, 1]$$$.
В первой строке вам даются два числа $$$n$$$ и $$$q$$$ $$$(1 \le n, q \le 5 \cdot 10^4)$$$ — количество блюд на столе и количество планируемых обедов соответственно.
Во второй строке вам даются $$$n$$$ чисел $$$a_i$$$ $$$(1 \le a_i \le 10^9)$$$ — пищевая ценность каждого блюда.
В следующих $$$q$$$ строках вам даётся по 2 числа $$$l$$$ и $$$r$$$ $$$(1 \le l \le r \le n)$$$ — границы отрезка разрешенных блюд на каждом обеде.
Для каждого обеда выведите максимальную насыщенность, которой может добиться Казимир Казимирович.
| Подзадача | Баллы | Дополнительные ограничения | Необходимые подзадачи | Информация о проверке |
| $$$1$$$ | $$$50$$$ | тесты из условия | – | полная |
| $$$2$$$ | $$$200$$$ | $$$q = 1, n \le 10$$$ | – | первая ошибка |
| $$$3$$$ | $$$100$$$ | $$$q = 1, r - l \le 10$$$ | 2 | первая ошибка |
| $$$4$$$ | $$$300$$$ | $$$q = 1, l = 1, r = n$$$ | – | первая ошибка |
| $$$5$$$ | $$$300$$$ | $$$a_i \le 2$$$ | – | первая ошибка |
| $$$6$$$ | $$$300$$$ | $$$n, q \le 1000$$$ | 1-2 | первая ошибка |
| $$$7$$$ | $$$750$$$ | нет | 1-6 | первая ошибка |
5 43 2 4 1 52 53 43 31 5
-1 -2 1 0