#include <bits/stdc++.h>
using namespace std;
const int M = 3e5 + 7;
const long long q = 7057594037927903;
const long long prime = 2137;
int n, k, wynik, poczatek, koniec, srodek, tab[M], czyzjedzony[M];
int main() {
  scanf("%d%d", &n, &k);
  for (int i = 0; i < n; i++) scanf("%d", &tab[i]);
  sort(tab, tab + n);
  for (int i = 0; i < n; i++) {
    for (int j = i - 1; j >= 0; j--) {
      if (czyzjedzony[j] == 1 || tab[i] > tab[j] + k || tab[j] == tab[i])
        break;
      else
        czyzjedzony[j] = 1;
    }
  }
  for (int i = 0; i < n; i++)
    if (czyzjedzony[i] == 0) wynik++;
  printf("%d", wynik);
  return 0;
}
