#include <bits/stdc++.h>
using namespace std;
#define ll long long

int quadri(int n, ll m, int v[]) {
    // [l,r)
    int l = 0;
    int r = 0;
    ll sum = 0;
    int ans = n+1;
    while (r<n && l<n){
        while (sum+v[r]>m){
            sum-=v[l];
            l++;
        }
        while (r<n && sum+v[r]<=m){
            sum+=v[r];
            r++;
        }
        
        int lg = r-l;
        ans = min(ans, lg);
    }

    return ans;
}



static FILE *fr, *fw;
// Declaring variables
static int N;
static long long M;
static int* V;
static int B;

int main() {
	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;
}