QOJ.ac

QOJ

Time Limit: 3 s Memory Limit: 1024 MB Total points: 100 Hackable ✓

#18519. Пространство между двумя мирами

Statistics

Алиса и Боб живут в отдельных мирах. Как бы сильно они ни стремились общаться, вселенная отвечает лишь равнодушным молчанием. Между их мирами лежит огромная тихая граница, где в ряд стоят $n$ древних врат. Эти врата дремали тысячелетиями, пока однажды, возможно, тронутые желаниями Алисы и Боба, они не начали пробуждаться.

$i$-е врата пробуждаются в день $p_i$. Никакие двое врат не пробуждаются в один и тот же день; таким образом, последовательность $p_1,p_2,\ldots,p_n$ является перестановкой $\{1,2,\ldots,n\}$.

Одни пробужденные врата — это всего лишь одинокая трещина в реальности. Они могут нести мимолетный шепот, но не могут преодолеть пустоту. Чтобы непрерывный отрезок врат образовал истинный путь для Алисы и Боба, в нем должно быть пробуждено хотя бы двое врат. Только тогда пространство между мирами станет достаточно стабильным, чтобы их сообщения могли безопасно пересечь его.

Для любых индексов врат $i

Вам дано $q$ запросов. Каждый запрос задаётся отрезком $[L,R]$. Для каждого запроса вычислите сумму точных дней, когда каждый допустимый непрерывный подотрезок, полностью содержащийся в $[L,R]$, впервые становится способен нести их сообщения:

$$ \sum_{L \le i < j \le R} \operatorname{sec}(i,j). $$

Если $L=R$, то не существует отрезка, содержащего хотя бы двое врат, поэтому ответ равен $0$.

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

Первая строка содержит два целых числа $n$ и $q$ ($1 \le n,q \le 2\cdot 10^5$).

Вторая строка содержит $n$ целых чисел $p_1,p_2,\ldots,p_n$, образующих перестановку $\{1,2,\ldots,n\}$.

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

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

Выведите $q$ строк. $t$-я строка должна содержать ответ на $t$-й запрос.

Примеры

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

4 4
3 1 4 2
1 4
2 4
1 2
3 3

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

18
10
3
0

Примечание

Для первого запроса подотрезки длины не менее $2$ внутри $[1,4]$ имеют вторые минимумы $3,3,2,4,2,4$, поэтому ответ равен $18$.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.