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

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

레슬링 대회

시간 제한1초메모리 제한512 MB

요약
선수들의 힘과 기준값 K가 주어질 때, 임의로 짝지어 치르는 경기에서 마지막까지 살아남을 가능성이 있는 선수의 수를 구한다.
난이도

보통10점 중 6점

유형
정렬, 그리디, 수학, 구현
정답자
아직 제출이 없습니다

문제

내일 레슬링 대회가 열린다. 모두 nn명의 선수가 참가하며, ii번째 선수의 힘은 aia_i이다.

ii번째 선수와 jj번째 선수가 경기를 하면 결과는 오직 ∣ai−aj∣|a_i - a_j|에만 달려 있다. ∣ai−aj∣>K|a_i - a_j| > K이면 힘이 더 센 선수가 이긴다. 그렇지 않으면 두 선수 모두 이길 가능성이 있다.

대회 규칙은 조금 특이하다. 경기마다 심판은 남아 있는 모든 선수 중에서 두 선수를 균등한 확률로 무작위로 뽑아 둘을 맞붙인다. 진 선수는 탈락한다. n−1n - 1번의 경기가 끝난 뒤 마지막까지 남은 선수가 우승자가 된다.

nn, KK와 배열 aa가 주어질 때, 이 대회에서 우승할 가능성이 있는 선수의 수를 구하시오.

입력

첫째 줄에 두 정수 nn과 KK가 주어진다. (1≤n≤1051 \leq n \leq 10^5, 0≤K<1090 \leq K < 10^9)

둘째 줄에 nn개의 정수 aia_i가 주어진다. (1≤ai≤1091 \leq a_i \leq 10^9)

출력

이 대회에서 우승할 가능성이 있는 선수의 수를 한 줄에 출력한다.

예제2

  1. 예제 1

    입력
    5 3
    1 5 9 6 3
    
    예상 출력
    5
    
  2. 예제 2

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