#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 500;
const int M = 1e6 + 500;
const int INF = 0x3f3f3f3f;
const int MOD = 1e9 + 7;
const int BASE = 31337;
const int LOG = 18;
const int OFF = (1 << LOG);
const double EPS = 1e-9;
const double PI = 3.1415926535;
int n, k, bio[2 * M + 10];
vector<int> v;
int main() {
  scanf("%d%d", &n, &k);
  for (int i = 0; i < n; i++) {
    int x;
    scanf("%d", &x);
    v.push_back(x);
    bio[x]++;
  }
  for (int i = 1; i < 2 * M; i++) {
    bio[i] += bio[i - 1];
  }
  int sol = 0;
  for (int i = 0; i < v.size(); i++) {
    if ((bio[v[i] + k] - bio[v[i]]) == 0) sol++;
  }
  printf("%d\n", sol);
  return 0;
}
