#include <bits/stdc++.h>
#include <atcoder/twosat>

using namespace std;
using namespace atcoder;
 
int main() {
  int n, k;
  cin >> n >> k;

  vector<int> a(n);
  for(int& e: a) cin >> e;

  two_sat ts(n);
  for(int i = 0; i < n; ++i) {
    for(int j = i + 1; j < n; ++j) {
      if (abs(a[i] - a[j]) <= k) {
        ts.add_clause(i, 1, j, 1);
        if (abs(a[i] - a[j]) == k) break;
      }
    }
  }
  if (ts.satisfiable()) {
    int r = 0;
    auto ans = ts.answer();
    for(int i = 0; i < n; ++i) {
      if (ans[i]) r++;
    }
    cout << r << endl;
  } else {
    cout << 0 << endl;
  }

  return 0;
}
