#include <bits/stdc++.h>

#include <atcoder/all>
using namespace std;
using namespace atcoder;

typedef long long ll;

int op(int a, int b) { return a + b; }
int e() { return 0; }

int main() {
  int n, k, ans = 0;
  cin >> n >> k;

  segtree<int, op, e> seg(n - 1);
  vector<int> a(n);
  for (int i = 0; i < n; i++) cin >> a[i];
  for (int i = 1; i < n; i++) seg.set(i - 1, a[i] - a[i - 1]);

  for (int i = 0; i < n; i++) {
    int l = i, r = i + 1, tmp = 0;
    while (r < n) {
      if (seg.prod(l, r) <= k) {
        tmp++;
        l = r;
      }
      r++;
    }
    if (ans < tmp) ans = tmp;
  }

  cout << ans << endl;
}