지점 병합
시간 제한2초메모리 제한1024 MB
정렬된 영업 구역 N개가 주어질 때, s번째부터 e번째까지 지점을 하나로 합치는 데 필요한 최소 확장 비용 K를 질의마다 구합니다.
문제
Moloco는 KAIST 도시에 있는 광고 기술 회사이며, 이 도시는 1차원 직선으로 볼 수 있다. Moloco에는 개의 지점이 있고, 번째 지점의 영업 구역은 구간 이다. 모든 에 대해 이고, 에 대해 이다.
두 지점의 영업 구역에 모두 포함되는 점이 있으면 두 지점은 교차한다. 예를 들어 와 은 교차하고, 와 도 교차한다. 하지만 와 는 교차하지 않는다.
Moloco는 광고비를 써서 지점의 영업 구역을 넓힐 수 있다. Moloco가 원을 쓰면 모든 지점은 영업 구역을 최대 만큼 넓힐 수 있다. 넓어진 영업 구역의 시작점과 끝점은 정수여야 한다.
형식적으로, 번째 지점의 새 영업 구역을 라고 하자. 다음 조건을 만족해야 한다.
- 이고 이다.
- 이다.
- 와 는 모두 정수이다.
지점이 너무 많으면 회사 관리가 어려우므로, Moloco는 모든 지점을 하나로 합치려 한다. 두 지점은 교차하면 합칠 수 있다. 합쳐진 지점의 영업 구역은 두 지점 영업 구역의 합집합이다.

그림 1. 일 때 첫 번째 예시 상황의 그림
당신은 Moloco에서 일하고 있다. Moloco가 번째부터 번째 지점만 가지고 있다고 가정한 상황을 살펴보려 한다. 각 질의마다, 그 지점들을 모두 하나로 합치는 데 드는 최소 비용을 구하라.
입력
첫 줄에 정수 과 가 주어진다 (, ).
다음 개의 줄에는 각각 정수 와 가 주어진다 (). 이는 번째 지점의 영업 구역이다. 모든 에 대해 이다.
다음 개의 줄에는 각각 정수 와 가 주어진다 (). 이는 번째 질의이다.
출력
개의 줄을 출력한다. 번째 줄에는 번째 질의의 답, 즉 번째부터 번째 지점을 합치는 최소 비용을 출력한다.
힌트
지점이 하나뿐이면 비용이 들지 않는다.