아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Чистые носки

시간 제한2초메모리 제한1024 MB

요약
n개의 양말 색조와 허용 차이 d가 주어질 때, 서로 겹치지 않는 유효한 짝의 최대 개수를 구한다.
난이도

보통10점 중 6점

유형
정렬, 그리디, 투 포인터, 배열
정답자
아직 제출이 없습니다

문제

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

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

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

입력

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

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

출력

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

힌트

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

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

예제2

  1. 예제 1

    입력
    3 1
    1 3 4
    
    예상 출력
    1
    
  2. 예제 2

    입력
    6 0
    3 1 5 1 1 1
    
    예상 출력
    2