#include <bits/stdc++.h>
using namespace std;
void mum() {}
void f() {}
void ff() {}
int I[2][2] = {1, 0, 0, 1};
int a[1][2] = {0, 1};
int b[2][2] = {0, 1, 1, 1};
long long fun(int a[][2], int b[][2]) {
  for (int i = 0; i < 1; i++) {
    for (int j = 0; j < 2; j++) {
      for (int k = 0; k < 2; k++) {
      }
    }
  }
}
void fff() {
  long long n, k;
  cin >> n >> k;
  long long a[n];
  for (size_t i = 0; i < n; i++) cin >> a[i];
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < n - 1; j++) {
      if (a[j] < a[j + 1]) {
        swap(a[j], a[j + 1]);
        k--;
      }
      if (k == 0) break;
    }
    if (k == 0) break;
  }
  for (size_t i = 0; i < n; i++) cout << a[i];
  cout << '\n';
  ;
}
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  ;
  long long n, k;
  cin >> n >> k;
  long long a;
  cin >> a;
  long long cnt = 0;
  for (size_t i = 0; i < n - 1; i++) {
    long long d;
    cin >> d;
    if (abs(a - d) <= k) {
      a = d;
      cnt++;
    }
  }
  cout << cnt + 1 << '\n';
  ;
}
