Universal Cup Judging System

Universal Cup

시간 제한: 7.0 s 메모리 제한: 1024 MB 총점: 100 해킹 가능 ✓
통계

정수 수열 $x_1,x_2,\ldots,x_n$이 주어진다. 정점의 번호가 $1$부터 $n$까지인 $n$개의 정점으로 이루어진 가중치 무방향 그래프 $G$를 생각하자. $u<v$인 모든 정점 쌍 $u,v$에 대해, 이 그래프에는 가중치가 $x_v-x_u$인 간선 $\{u,v\}$가 있다.

$x$는 반드시 정렬되어 있는 것은 아니므로 간선의 가중치는 음수일 수도 있다.

$\ell\le r$인 쌍 $(\ell,r)$에 대해, $G[\ell,r]$는 정점 $\ell,\ell+1,\ldots,r$이 유도하는 $G$의 부분 그래프를 나타낸다. 즉, 이 정점들로 이루어지며 양 끝점이 모두 이 범위에 있는 $G$의 간선을 정확히 모두 유지하는 그래프이다. $f(\ell,r)$를 $G[\ell,r]$의 스패닝 트리의 가능한 최소 총 가중치로 정의한다. 특히 $f(\ell,\ell)=0$이다.

$q$개의 쌍 $(\ell,r)$이 주어진다. 각 쌍에 대해 $f(\ell,r)$를 구하여라.

입력

첫째 줄에 두 정수 $n$과 $q$ ($1\le n,q\le2\cdot10^5$)가 주어진다. 각각 수열의 길이와 질의의 개수이다.

둘째 줄에 $n$개의 정수 $x_1,x_2,\ldots,x_n$ ($-10^9\le x_i\le10^9$)이 주어진다.

다음 $q$개의 줄에는 각각 하나의 질의를 나타내는 두 정수 $\ell$과 $r$ ($1\le\ell\le r\le n$)이 주어진다.

출력

$q$개의 줄을 출력하여라. $i$번째 줄에는 $i$번째 질의의 답을 나타내는 정수 하나를 출력해야 한다.

예제

입력 1

3 4
0 10 0
1 3
1 2
2 3
2 2

출력 1

-10
10
-10
0

참고

첫 번째 질의에서 세 간선의 가중치는 $10$, $0$, $-10$이다. 가중치가 $0$과 $-10$인 간선을 선택하면 총 가중치가 $-10$인 스패닝 트리를 얻는다.

두 번째와 세 번째 질의에는 정점이 두 개 있으므로, 각각의 답은 유일한 간선의 가중치인 $10$과 $-10$이다. 마지막 질의에는 정점이 하나 있으므로 답은 $0$이다.

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.