#include <iostream>
#include <vector>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int n;
long long k;
if (!(cin >> n >> k)) return 0;
vector<long long> a(n);
for (int i = 0; i < n; ++i) {
cin >> a[i];
}
vector<int> left_mins;
left_mins.push_back(0);
for (int i = 1; i < n; ++i) {
if (a[i] < a[left_mins.back()]) {
left_mins.push_back(i);
}
}
int ans = -1;
for (int j = n - 1; j >= 0; --j) {
while (!left_mins.empty() && a[j] - a[left_mins.back()] >= k) {
if (j > left_mins.back()) {
ans = max(ans, j - left_mins.back());
}
left_mins.pop_back();
}
}
cout << ans << "\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKE5VTEwpOwoKICAgIGludCBuOwogICAgbG9uZyBsb25nIGs7CiAgICBpZiAoIShjaW4gPj4gbiA+PiBrKSkgcmV0dXJuIDA7CgogICAgdmVjdG9yPGxvbmcgbG9uZz4gYShuKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgY2luID4+IGFbaV07CiAgICB9CgogICAgdmVjdG9yPGludD4gbGVmdF9taW5zOwogICAgbGVmdF9taW5zLnB1c2hfYmFjaygwKTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDwgbjsgKytpKSB7CiAgICAgICAgaWYgKGFbaV0gPCBhW2xlZnRfbWlucy5iYWNrKCldKSB7CiAgICAgICAgICAgIGxlZnRfbWlucy5wdXNoX2JhY2soaSk7CiAgICAgICAgfQogICAgfQoKICAgIGludCBhbnMgPSAtMTsKICAgIGZvciAoaW50IGogPSBuIC0gMTsgaiA+PSAwOyAtLWopIHsKICAgICAgICB3aGlsZSAoIWxlZnRfbWlucy5lbXB0eSgpICYmIGFbal0gLSBhW2xlZnRfbWlucy5iYWNrKCldID49IGspIHsKICAgICAgICAgICAgaWYgKGogPiBsZWZ0X21pbnMuYmFjaygpKSB7CiAgICAgICAgICAgICAgICBhbnMgPSBtYXgoYW5zLCBqIC0gbGVmdF9taW5zLmJhY2soKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGVmdF9taW5zLnBvcF9iYWNrKCk7CiAgICAgICAgfQogICAgfQoKICAgIGNvdXQgPDwgYW5zIDw8ICJcbiI7CgogICAgcmV0dXJuIDA7Cn0=