#include <bits/stdc++.h>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
vector<int> tab(n+1);
tab[0]=0;
for (int i=1; i<=n; i++) {
cin >> tab[i];
}
int c=1, d=1, s=1, k=0;
while (d <= n) {
if (tab[d]-tab[d-1]<=0) {
d++;
s = max(s, d-c+1);
} else {
if (tab[d]-tab[d-1] <= m-k) {
k+=tab[d]-tab[d-1];
d++;
s = max(s, d-c+1);
} else {
if (c<d) {
if (tab[c]-tab[c-1]>0) {
k-=tab[c]-tab[c-1];
}
c++;
} else{
d++;
c++;
}
}
}
}
cout << s;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGludCBuLCBtOwogICAgY2luID4+IG4gPj4gbTsKCiAgICB2ZWN0b3I8aW50PiB0YWIobisxKTsKICAgIHRhYlswXT0wOwoKICAgIGZvciAoaW50IGk9MTsgaTw9bjsgaSsrKSB7CiAgICAgICAgY2luID4+IHRhYltpXTsKICAgIH0KCiAgICBpbnQgYz0xLCBkPTEsIHM9MSwgaz0wOwoKICAgIHdoaWxlIChkIDw9IG4pIHsKICAgICAgICBpZiAodGFiW2RdLXRhYltkLTFdPD0wKSB7CiAgICAgICAgICAgIGQrKzsKICAgICAgICAgICAgcyA9IG1heChzLCBkLWMrMSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgaWYgKHRhYltkXS10YWJbZC0xXSA8PSBtLWspIHsKICAgICAgICAgICAgICAgIGsrPXRhYltkXS10YWJbZC0xXTsKICAgICAgICAgICAgICAgIGQrKzsKICAgICAgICAgICAgICAgIHMgPSBtYXgocywgZC1jKzEpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgaWYgKGM8ZCkgewogICAgICAgICAgICAgICAgICAgIGlmICh0YWJbY10tdGFiW2MtMV0+MCkgewogICAgICAgICAgICAgICAgICAgICAgICBrLT10YWJbY10tdGFiW2MtMV07CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGMrKzsKICAgICAgICAgICAgICAgIH0gZWxzZXsKICAgICAgICAgICAgICAgICAgICBkKys7CiAgICAgICAgICAgICAgICAgICAgYysrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGNvdXQgPDwgczsKICAgIHJldHVybiAwOwp9