#include<stdio.h>
#define LARGE 100001
#define MIN(a,b) ((a) < (b) ? (a) : (b))

int getAns(int a[],int n,int s){
	int i=0,j=0,k;
	int sum=0;
	int ans=LARGE;
	
	for(i=1;i<=n;i++){
		sum+=a[i-1];
		if(sum >= s){
			ans=MIN(i-j,ans);
			while(sum >= s){
				sum-=a[j];
				if(sum >= s){
					ans=MIN(i-j-1,ans);
					j++;
				}
				else 
					j++;
			}
			
		}
	}
	
	if(ans==LARGE)
		ans=0;
	
	return ans;
}


int main(){
	int a[LARGE];
	int n,i,s;
	int ans=0;
	int sum=0;
	
	scanf("%d %d",&n,&s);
	
	for(i=0;i<n;i++)
		scanf("%d",&a[i]);

	printf("%d\n",getAns(a,n,s));
	
	return 0;
	
}
