#include <bits/stdc++.h>
int main() {
  int N, K;
  std::cin >> N >> K;
  std::vector<int> A(N);
  for (int i = 0; i < N; i++) std::cin >> A[i];
  std::vector<int> data;
  std::vector<int> ans;
  data.push_back(A[0]);
  for (int i = 1; i < N; i++) {
    for (int j = 0; j < data.size(); j++) {
      if (abs(A[i] - data[j]) <= K) {
        data.clear();
        ans.push_back(data[j]);
        break;
      }
    }
    data.push_back(A[i]);
  }
  if (ans.size() != 0) ans.push_back(A[N - 1]);
  std::cout << ans.size() << std::endl;
  return 0;
}
