#include <bits/stdc++.h>

using namespace std;

int quadri(int N, long long M, int* V) {
    vector<long long> sum(N);

    sum[0] = V[0];
    for (int i = 1; i < N; i++) {
        sum[i] = sum[i-1] + V[i];
    }

    int B = N;
    for (int i = 0; i <= N-B; i++) {
        long long sus = i == 0 ? 0 : sum[i-1]; 

        while (sum[i+B-1] - sus > M) B--;
    }

    return max(B, 0);
}

/*
int main() {
    static FILE *fr, *fw;
    
    // Declaring variables
    static int N;
    static long long M;
    static int* V;
    static int B;

	fr = stdin;
	fw = stdout;

	// Iterators used in for loops
	int i0;

	// Reading input
	fscanf(fr, "%d %lld", &N, &M);
	V = (int*)malloc(N * sizeof(int));
	for (i0 = 0; i0 < N; i0++) {
	    fscanf(fr, "%d", &V[i0]);
	}

	// Calling functions
	B = quadri(N, M, V);

	// Writing output
	fprintf(fw, "%d\n", B);
	
	fclose(fr);
	fclose(fw);
	return 0;
}
*/