#include <bits/stdc++.h>
using namespace std;
unordered_map<int, int> mapa;
vector<int> tab;
int main() {
  ios_base::sync_with_stdio(false);
  int n, k, a;
  cin >> n >> k;
  int aktIlosc = n;
  for (int i = 0; i < n; i++) {
    cin >> a;
    if (mapa[a] == 0) tab.push_back(a);
    mapa[a]++;
  }
  sort(tab.begin(), tab.end());
  for (int i = 0; i + 1 < tab.size(); i++) {
    if (tab[i] < tab[i + 1] && tab[i] + k >= tab[i + 1])
      aktIlosc -= mapa[tab[i]];
  }
  cout << aktIlosc;
}
