Codeforces Round 715 (Div. 1) |
---|
Закончено |
Любимая последовательность чисел Touko — это перестановка $$$a_1, a_2, \dots, a_n$$$ чисел $$$1, 2, \dots, n$$$, и она хочет коллекцию перестановок, похожих на ее любимую перестановку.
У нее есть коллекция $$$q$$$ отрезков вида $$$[l_i, r_i]$$$ с $$$1 \le l_i \le r_i \le n$$$. Для создания перестановок, похожих на ее любимую перестановку, она придумала следующее определение:
Yuu хочет найти все $$$k$$$-похожие перестановки для Touko, но это оказалось очень сложной задачей. Вместо этого Yuu будет кодировать набор всех $$$k$$$-похожих перестановок ориентированными ациклическими графами (DAG). Yuu также придумала для себя следующие определения:
Поскольку Yuu сегодня свободна, она хочет выяснить минимальное количество ребер среди всех $$$k$$$-кодирований для каждого $$$k$$$ от $$$1$$$ до $$$q$$$.
Первая строка содержит два целых числа $$$n$$$ и $$$q$$$ ($$$1 \le n \le 25\,000$$$, $$$1 \le q \le 100\,000$$$).
Вторая строка содержит $$$n$$$ целых чисел $$$a_1, a_2, \dots, a_n$$$, которые образуют перестановку $$$1, 2, \dots, n$$$.
В $$$i$$$-й из следующих строк $$$q$$$ содержатся два целых числа $$$l_i$$$ и $$$r_i$$$. ($$$1 \le l_i \le r_i \le n$$$).
Выведите $$$q$$$ строк. $$$k$$$-я из них должна содержать единственное целое число — минимальное количество рёбер среди всех $$$k$$$-кодирований.
4 3 2 4 1 3 1 3 2 4 1 4
2 4 3
8 4 3 7 4 8 1 5 2 6 3 6 1 6 3 8 1 8
3 5 9 7
10 10 10 5 1 2 7 3 9 4 6 8 2 2 4 5 6 8 4 10 4 4 2 7 2 2 7 8 3 7 2 10
0 1 3 6 6 9 9 9 9 8
Для первого примера:
Название |
---|