위대한 도시 상트페테르부르크
시간 제한5초메모리 제한2048 MB
구간마다 높이가 있는 거리에서 매일 [l, r] 구간의 높이가 1씩 올라갈 때마다 고이는 빗물의 총량을 구합니다.
문제
상트페테르부르크는 비가 오지 않을 때 세계에서 가장 아름다운 도시다. 이 문제에서는 매일 비가 온다고 가정한다.
상트페테르부르크의 한 거리는 특이한 모양을 하고 있다. 길이가 1미터인 구간 개가 좁은 띠를 이루고, 구간 의 지면으로부터 높이는 미터다. 띠의 깊이는 1미터이며, 앞과 뒤는 매우 높은 건물이 막고 있다. 그래서 비가 오면 빗물은 왼쪽 끝이나 오른쪽 끝으로 빠져나가지 못하고 고인다. 높이 이 주어질 때, 거리에 고이는 빗물의 양(立방미터)을 구하시오.
건설 회사가 일 동안 이 거리에서 공사를 한다. 일째에는 부터 까지의 모든 구간에 아스팔트를 깔아서, 구간 의 높이를 각각 1미터씩 높인다. 공사 전과 매일 공사가 끝난 뒤에 고이는 빗물의 총량을 구하시오.
입력
첫 줄에 구간의 개수 과 공사 횟수 가 주어진다 (). 둘째 줄에는 공사 전 각 구간의 높이를 나타내는 정수 이 주어진다 (). 이어지는 개의 줄에는 그날 공사하는 범위를 나타내는 두 정수 와 가 주어진다 ().
출력
개의 정수를 출력한다. 첫 번째 값은 모든 공사 전 빗물의 양이고, 이후 값은 각 공사 후 빗물의 양이다.
힌트
그림은 첫 번째 예시에서 거리에 고이는 빗물의 양을 보여준다.
