#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;
}