Хвіртка в паркані
Перегляд у форматі PDFПан Дивак вирішив оновити паркан, що відділяє його подвір'я від вулиці. Він вже закопав ~N~ стовпчиків, а потім згадав, що у паркані бажано б залишити хвіртку, шириною щонайменше ~W~. Тепер йому, мабуть, доведеться викопувати деякі із вкопаних стовпчиків.
Щоб робота не була даремною, слід викопати якнайменше стовпчиків. Допоможіть панові Диваку визначити, скільки стовпчиків доведеться викопати. Після викопування стовпчиків мусить існувати проміжок (між двома залишеними стовпчиками, або між залишеним стовпчиком і одним із кінців ділянки, або між кінцями ділянки) ширини~ \geqslant W~.
Вхідні дані
Перший рядок містить два цілих числа ~N~ та ~W~ — кількість вкопаних стовпчиків та мінімально необхідну ширину проміжку для хвіртки відповідно. Гарантується, що ~0 \leqslant N \leqslant 100000~, і що ~0 \leqslant W \leqslant 10^9~. Будемо вважати, що уздовж межі подвір'я введено вісь координат. У другому рядку вхідного файлу вказано два числа ~L~ та ~R~ (~L < R~) — координати лівого і правого кінців межі подвір'я. Далі йде третій рядок, що містить ~N~ чисел — координати вкопаних стовпчиків. Усі координати (включаючи ~L~ та ~R~) — різні цілі числа, які не перевищують за модулем (абсолютною величиною) ~10^9~. Гарантується, що всі стовпчики вкопані між лівим і правим кінцями.
Результати
Слід вивести єдине число у єдиному рядку — мінімальну кількість стовпчиків, які треба викопати. Якщо розв'язку не існує, то виведіть замість кількості число -1.
Приклади
Вхід 1
3 2
2 6
3 4 5
Результат 1
1
Вхід 2
3 2
1 6
4 3 5
Результат 2
0
Вхід 3
3 5
1 7
5 3 4
Результат 3
3
Примітки
Гарантовано, що хоча б у половині тестів координати стовпчиків відсортовані за зростанням.
Коментарі