Чистые носки | 프로그래밍의 벗 PivotOJ
PivotOJ

Чистые носки

시간 제한: 2000ms메모리 제한: 1024MB출처: MOOI 2015-16 qualBOJ 30765

문제

Бомбослав только что забрал чистые вещи из прачечной и разложил их по полочкам в своём шкафу. Теперь у Бомбослава в ящике лежат nn чистых носков, цвет ii-го из них выражается целым неотрицательным числом cic_i, определяющим некоторый оттенок серого цвета. Чем больше значение cic_i, тем светлее носок, в частности, ci=0c_i = 0 означает, что носок полностью чёрный.

Каждое утро Бомбослав достаёт из ящика два носка и надевает их, а вечером кладёт их в корзину с грязным бельём и больше не использует, пока не сходит снова в прачечную. Бомбослав опасается полиции моды, поэтому никогда не наденет два носка, если их оттенки серого отличаются более чем на dd. Формально говоря, Бомбослав может одновременно надеть носки ii и jj (разумеется, один носок нельзя надеть на две ноги, то есть iji \neq j), если cicjd|c_i - c_j| \leq d. Известно, что Бомбослав использует ровно одну пару носков в день.

Бомбослав очень занятой человек, он старается оптимизировать своё время, поэтому его интересует максимальное количество дней, через которое ему всё-таки придётся нести корзину с грязным бельём в прачечную, при условии, что каждое утро он выбирает пару носков оптимально.

입력

Первая строка ввода содержит два целых числа nn и dd (1n2000001 \leq n \leq 200\,000, 0d1090 \leq d \leq 10^9) --- количество чистых носков в ящике Бомбослава, имеющихся после предыдущего визита в прачечную, и максимально возможная разница в оттенке серого для двух носков в один день соответственно.

Следующая строка содержит nn целых чисел cic_i (0ci1090 \leq c_i \leq 10^9), ii-е число соответствует оттенку серого носка номер ii.

출력

Выведите единственное число --- максимальное количество дней, в течение которых Бомбослав может надевать чистые носки, которые отличаются по оттенку серого не более чем на dd, и при этом не ходить в прачечную.

힌트

В первом примере есть только одна пара носков, которую может надеть Бомбослав, --- это пара из второго и третьего носка: c2c3=1d|c_2 - c_3| = 1 \leq d.

Во втором примере Бомбослав может надеть только носки одинаковых оттенков серого, поэтому имеющихся шести носков хватит не более чем на два дня: в оба дня Бомбослав наденет пару носков оттенка 11.

예제

예제 1

입력
3 1
1 3 4
출력
1

예제 2

입력
6 0
3 1 5 1 1 1
출력
2
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.