Остановки для отдыха
Остановки для отдыха
Фермер Джон и его личный тренер Бесси поднимаются на гору Ванковвер. Эта гора может быть представлена как тропинка длиной l (1 ≤ l ≤ 106
) метров. Фермер Джон двигается по тропе с постоянной скоростью rF
(1 ≤ rF
≤ 106
) секунд на метр. Поскольку он работает над своей выносливостью, то не будет делать остановок для отдыха на пути.
Бесси, однако, разрешено делать остановки для отдыха и поедания травы. Конечно, она не может остановиться где попало! На маршруте есть n (1 ≤ n ≤ 105
) остановок для отдыха; i-я остановка находится в xi
(0 < xi
< l) метрах от начала тропы и имеет значение вкуса ci
(1 ≤ ci
≤ 106
). Если Бесси отдыхает на остановке i в течение t секунд, то она получит ci
* t единиц вкусности.
Если нет остановки для отдыха, Бесси будет двигаться пешком с фиксированной скоростью rB
(1 ≤ rB
≤ 106
) секунд на метр. Поскольку Бесси молода и здорова, rB
строго меньше, чем rF
.
Бесси хотела бы максимально увеличить потребление вкусной травы. Но она беспокоится о фермере Джоне; она думает, что если в какой-то момент похода она окажется позади фермера Джона, то он может потерять всякую мотивацию продолжать путь.
Помогите Бесси найти максимальное количество единиц вкуса, которое она может получить, и убедитесь, что фермер Джон завершит поход.
Входные данные
Первая строка содержит четыре целых числа: l, n, rF
и rB
. Следующие n строк описывают остановки для отдыха. Для каждого i между 1 и n, (i + 1)-ая строка содержит два целых числа xi
и ci
, описывая положение i-й остановки отдыха и вкусовые качества травы там.
Гарантируется, что rF
> rB
и 0 < x1
< ... < xn
< l. Обратите внимание, что rF
и rB
даны в секундах на метр.
Выходные данные
Выведите одно целое число: максимальное количество единиц вкуса, которое может получить Бесси.
Пример
В этом примере для Бесси оптимально остановиться на 7 секунд на x = 7 остановке для отдыха (получив 14 единиц вкуса), а затем остановиться еще на 1 секунду на x = 8 остановке для отдыха (получив на 1 больше единиц вкуса, всего 15 единиц вкуса).
10 2 4 3 7 2 8 1
15