휴게소

Bessie는 산책로의 풀밭에서 쉬며 Farmer John보다 뒤처지지 않아야 할 때, 먹을 수 있는 풀의 최대 총 맛을 구한다.

보통5그리디정렬누적 합수학면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

농부 존과 개인 트레이너 베시가 밴카우버 산을 오른다. 이 문제에서 산은 길이가 LL미터인 곧게 뻗은 등산로 하나다 (1L1061 \le L \le 10^6). 존은 1미터를 가는 데 rFr_F초가 걸리는 일정한 속도로 오른다 (1rF1061 \le r_F \le 10^6). 지구력을 기르는 중이라 도중에 한 번도 쉬지 않는다.

베시는 쉬어도 된다. 휴게소에서는 맛있는 풀을 먹을 수 있다. 물론 아무 데서나 멈출 수는 없다. 등산로에는 휴게소가 NN개 있다 (1N1051 \le N \le 10^5). ii번째 휴게소는 출발점에서 xix_i미터 떨어져 있고 (0<xi<L0 < x_i < L), 그곳 풀의 맛있는 정도는 cic_i다 (1ci1061 \le c_i \le 10^6). 베시가 ii번째 휴게소에서 tt초 동안 쉬면 맛 점수 citc_i \cdot t를 얻는다.

쉬지 않는 동안 베시는 1미터를 가는 데 rBr_B초가 걸리는 일정한 속도로 이동한다 (1rB1061 \le r_B \le 10^6). 베시는 젊고 튼튼해서 rBr_BrFr_F보다 엄격하게 작다.

두 사람은 같은 시각에 출발점에서 출발한다. 베시는 맛있는 풀을 최대한 많이 먹고 싶지만 존이 걱정된다. 등산 도중 어느 순간에라도 베시가 존보다 뒤처지면 존이 완주할 의욕을 잃을지도 모른다고 생각하기 때문이다.

존이 등산을 끝마치도록 하면서 베시가 얻을 수 있는 맛 점수의 최댓값을 구하라.

입력

첫째 줄에 네 정수 LL, NN, rFr_F, rBr_B가 주어진다. 다음 NN개 줄에는 휴게소 정보가 주어진다. 11 이상 NN 이하의 각 ii에 대해 i+1i+1번째 줄에 두 정수 xix_icic_i가 주어진다. 각각 ii번째 휴게소의 위치와 그곳 풀의 맛있는 정도다.

rF>rBr_F > r_B이고 0<x1<<xN<L0 < x_1 < \dots < x_N < L임이 보장된다. rFr_FrBr_B의 단위는 미터당 초다.

출력

베시가 얻을 수 있는 맛 점수의 최댓값을 정수 하나로 출력한다.

힌트

첫 번째 예제에서는 베시가 x=7x=7인 휴게소에서 77초 동안 쉬어 맛 점수 1414를 얻고, 이어서 x=8x=8인 휴게소에서 11초 더 쉬어 맛 점수 11을 더 얻는 것이 최적이다. 합은 1515다.