#include <bits/stdc++.h>
using namespace std;
int n, k;
int a[300001];
int dp(int x, int y, int z) {
  if (x == n) return z;
  if (z == 0) return max(dp(x + 1, a[x], 1), dp(x + 1, 0, 0));
  if (abs(a[x] - y) <= k) {
    return max(dp(x + 1, a[x], z + 1), dp(x + 1, y, z));
  } else
    return dp(x + 1, y, z);
}
int main() {
  std::ios::sync_with_stdio(false);
  std::cin.tie(0);
  cin >> n >> k;
  for (int i = 0; i < n; i++) {
    cin >> a[i];
  }
  cout << dp(0, 0, 0);
  return 0;
}
