Олимпиадный тренинг

Задача . E. Дорога домой


Как-то раз студент Данил поздно возвращался домой от трамвайной остановки по прямой дороге длины L. Остановка находится в точке x = 0, а дом Данила располагается в точке x = L. Данил идет от x = 0 к x = L с постоянной скоростью не меняя направления.

На дороге находятся n фонарей, каждый из которых освещает некоторый непрерывный отрезок дороги. Все n освещенных отрезков не имеют общих точек.

Данил очень любит петь, поэтому во время прогулки он хочет многократно спеть свою любимую песню. Так как неосвещенные участки дороги вызывают у него опасение, то он поёт только тогда, когда идет по освещенным фонарями отрезкам.

За время однократного исполнения любимой песни Данил проходит расстояние p. Данил не может начать очередное исполнение, если отрезок пути во время исполнения не является полностью освещенным. Кроме того, если Данил взял паузу между двумя исполнениями, то он не будет петь, пока не пройдет отрезок пути длины хотя бы t. Формально,

  1. Данил может начать исполнение в точке x, только если каждая точка отрезка [x, x + p] является освещенной;
  2. Если Данил закончил исполнение в точке x + p, то следующее он может начать только в точке y такой, что y = x + p или y ≥ x + p + t, и удовлетворяющей пункту 1.
Синими полукругами отмечены исполнения песни. Обратите внимание, что как только Данил взял паузу в исполнении, он не пел на протяжении пути длины не менее t.

Определите, какое наибольшее количество раз Данил сможет исполнить свою любимую песню по пути из точки x = 0 в точку x = L.

Обратите внимание, что Данил не прерывает исполнение песни, то есть, начав петь в очередной раз, он заканчивает петь, пройдя путь длины p с момента начала исполнения.

Входные данные

В первой строке входных данных содержится четыре целых числа L, n, p и t (1 ≤ L ≤ 109, 0 ≤ n ≤ 100 000, 1 ≤ p ≤ 109, 1 ≤ t ≤ 109) — длина пути Данила, количество фонарей на дороге, расстояние, которое Данил проходит во время исполнения песни и минимальная длина паузы соответственно.

Следующие n строк описывают отрезки, освещаемые фонарями. i-я из них содержит два целых числа li, ri (0 ≤ li < ri ≤ L) — границы отрезка, освещаемого i-м фонарём. Гарантируется, что никакие два отрезка не пересекаются, не вкладываются и не соприкасаются. Отрезки заданы в порядке слева направо.

Выходные данные

Выведите единственное число — наибольшее количество исполнений любимой песни Данилом на пути из точки x = 0 в точку x = L.

Примечание

Первый тест примерно соответствует картинке из условия.


Примеры
Входные данныеВыходные данные
1 17 2 2 6
0 9
13 17
5
2 12 2 2 2
0 5
6 11
4
3 12 2 2 4
0 5
6 11
3

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя