Codeforces Round 668 (Div. 1) |
---|
Закончено |
Дан массив $$$a_1, \ldots, a_n$$$ из $$$n$$$ положительных целых чисел. За одну операцию можно выбрать индекс $$$i$$$, удовлетворяющий $$$a_i = i$$$, и удалить $$$a_i$$$ из массива (после удаления остальные части массива соединяются).
Вес $$$a$$$ определяется как максимальное количество элементов, которые можно удалить.
Вы должны ответить на $$$q$$$ независимых запросов $$$(x, y)$$$: после замены первых $$$x$$$ элементов $$$a$$$ и последних $$$y$$$ элементов $$$a$$$ на $$$n+1$$$ (делая их удаление невозможным), чему будет равен вес $$$a$$$?
Первая строка содержит два целых числа $$$n$$$ и $$$q$$$ ($$$1 \le n, q \le 3 \cdot 10^5$$$) — длину массива и количество запросов.
Вторая строка содержит $$$n$$$ целых чисел $$$a_1$$$, $$$a_2$$$, ..., $$$a_n$$$ ($$$1 \leq a_i \leq n$$$) — элементы массива.
$$$i$$$-я из следующих $$$q$$$ строк содержит два целых числа $$$x$$$ и $$$y$$$ ($$$x, y \ge 0$$$ и $$$x+y < n$$$).
Выведите $$$q$$$ строк, $$$i$$$-я строка должна содержать единственное целое число — ответ на $$$i$$$-й запрос.
13 5 2 2 3 9 5 4 6 5 7 8 3 11 13 3 1 0 0 2 4 5 0 0 12
5 11 6 1 0
5 2 1 4 1 2 4 0 0 1 0
2 0
Объяснение первого запроса:
После того, как первые $$$x = 3$$$ и последние $$$y = 1$$$ элементов стало невозможно удалить, $$$a$$$ становится равным $$$[\times, \times, \times, 9, 5, 4, 6, 5, 7, 8, 3, 11, \times]$$$ (для наглядности мы представляем $$$14$$$ как $$$\times$$$).
Вот стратегия, которая удаляет $$$5$$$ элементов (удаленный элемент окрашен в красный цвет):
Невозможно удалить более $$$5$$$ элементов, поэтому вес составляет $$$5$$$.
Название |
---|