| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 2048 MB | 8 | 4 | 1 | 20.000% |
Новый сериал про жизнь программистов содержит $n$ серий, пронумерованных от 1ドル$ до $n$. Телекомпания Сириус ТВ планирует показывать серии по очереди от первой до последней в течение $k$ дней, каждый день показывая блок из одной или нескольких подряд идущих серий. Каждая серия будет показана ровно один раз.
По результатам тестовых просмотров маркетологи компании составили рейтинг серий: $i$-й серии сопоставлено число $a_i$ от 1ドル$ до $n,ドル самая интересная серия получила рейтинг 1ドル,ドル а самая скучная --- рейтинг $n$. Рейтинги различных серий различны, поэтому числа $[a_1, a_2, \ldots, a_n]$ образуют перестановку.
Пусть принято решение о том, в какой день какие серии будут показаны. Для каждого дня определим рейтинг этого дня, равный рейтингу самой скучной серии этого дня. Иначе говоря, пусть в $j$-й день показываются серии с $l_j$ по $r_j,ドル тогда рейтинг этого дня $b_j$ равен максимальному значению среди $[a_{l_j}, a_{l_j+1}, \ldots, a_{r_j}]$.
Чтобы показ сериала был удачным, необходимо вовлечь зрителей в просмотр. Среди всех возможных способов разбить серии на $k$ блоков по дням необходимо выбрать тот, в котором рейтинг первого дня как можно лучше: $b_1$ минимально. Среди этих способов в свою очередь необходимо минимизировать рейтинг второго дня $b_2,ドル при выбранных значениях $b_1$ и $b_2$ --- минимизировать $b_3,ドル и так далее. Таким образом, необходимо разбить показ серий на $k$ блоков таким образом, чтобы лексикографически минимизировать последовательность $[b_1, b_2, \ldots, b_k]$.
Вам необходимо ответить на $q$ запросов, каждый из которых задаётся двумя числами: $k$ и $i$. В качестве ответа на запрос необходимо вывести значение $b_i$ --- рейтинг $i$-го дня для оптимального способа показать сериал за $k$ дней.
В первой строке входных данных содержится два целых числа $n$ и $q$ (1ドル \le n, q \le 300,000円$) --- количество серий и количество запросов соответственно.
Во второй строке входных данных содержатся $n$ целых чисел $a_1, a_2, \ldots, a_n$ (1ドル \le a_i \le n$) --- рейтинги серий. Гарантируется, что массив $a$ является перестановкой целых чисел от 1ドル$ до $n$.
Следующие $q$ строк содержат по два целых числа $k$ и $i$ (1ドル \le i \le k \le n$) --- параметры очередного запроса.
В $q$ строках выведите ответ на каждый запрос, в том порядке, в котором они даны во входных данных.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 5 | $n \le 20$ |
| 2 | 8 | $k=2$ |
| 3 | 8 | $k=3$ |
| 4 | 4 | Перестановка имеет вид 1ドル,ドル $n,ドル 2ドル,ドル $n-1,ドル $\ldots$ |
| 5 | 8 | $n \le 200$ |
| 6 | 7 | $n \le 3000$ |
| 7 | 5 | Количество различных значений $k$ во всех запросах не больше 10ドル$ |
| 8 | 5 | $i \le 3$ |
| 9 | 10 | Количество значений $i,ドル таких что $a_i < a_{i+1},ドル не больше 20ドル$ |
| 10 | 8 | Количество значений $i,ドル таких что $a_i > a_{i+1},ドル не больше 20ドル$ |
| 11 | 12 | Перестановка была выбрана случайно |
| 12 | 10 | $n \le 10^5$ |
| 13 | 10 |
7 4 6 4 2 3 1 7 5 7 4 1 1 4 2 5 3
3 7 1 3
3 1 2 3 1 2 2
3
Рассмотрим первый тест: