#include <bits/stdc++.h>
using namespace std;
int n, k, i, nr, poz;
int v[200010], nxt[200010];
int main() {
  cin >> n >> k;
  for (i = 1; i <= n; i++) cin >> v[i];
  sort(v + 1, v + n + 1);
  poz = n + 1;
  for (i = n; i; i--) {
    if (v[i] == v[i + 1])
      nxt[i] = nxt[i + 1];
    else
      nxt[i] = i + 1;
  }
  for (i = 1; i <= n; i++) {
    if (v[nxt[i]] - v[i] <= k && v[nxt[i]] > v[i]) nr++;
  }
  cout << n - nr;
  return 0;
}
