정원 조경

N개 화단의 흙 양을 목표치에 맞추도록 운반, 구매, 제거를 조합해 총비용을 최소화합니다.

보통7동적 계획법그래프아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

농부 존이 정원을 새로 꾸미려고 한다. 그 과정에서 많은 양의 흙을 옮겨야 한다.

정원은 화단 NN개가 일렬로 놓인 모양이다 (1N1000001 \le N \le 100\,000). 처음에 ii번 화단에는 흙이 AiA_i단위 들어 있다. 존은 작업이 끝났을 때 ii번 화단에 흙이 정확히 BiB_i단위 있도록 정원을 다시 만들고 싶다. AiA_iBiB_i는 모두 00 이상 1010 이하의 정수다.

존이 쓸 수 있는 방법은 세 가지다.

  1. 11단위를 사서 원하는 화단에 넣는다. 비용은 XX다.
  2. 원하는 화단에서 흙 11단위를 파내 실어 보낸다. 비용은 YY다.
  3. 11단위를 ii번 화단에서 jj번 화단으로 옮긴다. 비용은 Z×ijZ \times |i-j|다.

모든 화단을 목표 상태로 만드는 데 드는 최소 비용을 구하라.

입력

첫째 줄에 NN, XX, YY, ZZ가 주어진다 (0X,Y1080 \le X, Y \le 10^8, 0Z10000 \le Z \le 1000). 이어지는 NN개의 줄 중 ii번째 줄에 정수 AiA_iBiB_i가 주어진다.

출력

조경을 끝내는 데 드는 최소 비용을 출력한다.

힌트

같은 문제가 예전에 훨씬 작은 제한으로 출제된 적이 있다. 이 버전은 제한이 크게 늘어났으므로, 작은 제한을 가정하고 짠 풀이로는 시간 안에 끝내기 어렵다.