N개 화단의 흙 양을 목표치에 맞추도록 운반, 구매, 제거를 조합해 총비용을 최소화합니다.
농부 존이 정원을 새로 꾸미려고 한다. 그 과정에서 많은 양의 흙을 옮겨야 한다.
정원은 화단 NNN개가 일렬로 놓인 모양이다 (1≤N≤100 0001 \le N \le 100\,0001≤N≤100000). 처음에 iii번 화단에는 흙이 AiA_iAi단위 들어 있다. 존은 작업이 끝났을 때 iii번 화단에 흙이 정확히 BiB_iBi단위 있도록 정원을 다시 만들고 싶다. AiA_iAi와 BiB_iBi는 모두 000 이상 101010 이하의 정수다.
존이 쓸 수 있는 방법은 세 가지다.
모든 화단을 목표 상태로 만드는 데 드는 최소 비용을 구하라.
첫째 줄에 NNN, XXX, YYY, ZZZ가 주어진다 (0≤X,Y≤1080 \le X, Y \le 10^80≤X,Y≤108, 0≤Z≤10000 \le Z \le 10000≤Z≤1000). 이어지는 NNN개의 줄 중 iii번째 줄에 정수 AiA_iAi와 BiB_iBi가 주어진다.
조경을 끝내는 데 드는 최소 비용을 출력한다.
같은 문제가 예전에 훨씬 작은 제한으로 출제된 적이 있다. 이 버전은 제한이 크게 늘어났으므로, 작은 제한을 가정하고 짠 풀이로는 시간 안에 끝내기 어렵다.