/*3002
#include <stdio.h>
int i, j, m, n, k, t;
int a[1000000]= {};
int b[1000000]= {};
int c[1000000]= {};
int main()
{
scanf("%d", &n);
for(i=0; i<n; i++)
{
scanf("%d", &a[i]);
}
scanf("%d", &m);
for(i=0; i<m; i++)
{
scanf("%d", &b[i]);
}
for(j=0; j<m; j++)
{
int left = 0;
int right = n-1;
for( ;;)
{
int mid = (left+right)/2;
//printf("%d %d %d\n", left, mid, right);
if(left==right)
{
if(b[j]!=a[mid])
{
printf("-1 ");
break;
}
else
{
printf("%d ",mid+1);
break;
}
}
else if(b[j]<a[mid])
{
//printf("1>>>%d %d\n", b[j], a[mid]);
right = mid;
}
else if(b[j]>a[mid])
{
//printf("2>>>%d %d\n", b[j], a[mid]);
left= mid+1;
}
else if(b[j]==a[mid])
{
printf("%d ", mid+1);
break;
}
}
}
}
*/
/*
#include <stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
float x;
x=(-1*b)/a;
if((((int)x*100000)%10)>=5)
{
x+=0.0001;
}
printf("%.4f", x);
}
*/
/*
#include <stdio.h>
int main()
{
int n, k, i, j, t=0, count=0, a[100010]= {};
scanf("%d %d", &n, &k);
for(i=1; i<=n; i++)
{
scanf("%d", &a[i]);
}
for(j=1; j<n; j++)
{
for(i=j; i<=n; i++)
{
t+=a[i];
if(t==k)
{
count++;
t=0;
break;
}
else if(t>k)
{
t=0;
break;
}
}
}
printf("%d", count);
}
*/
/*
if(a[i+1]==a[i]+1)
{
t+=a[i];
}
else if(a[i+1]!=a[i])
{
if(t==k)
{
count++;
}
t=0;
}
//////////
10 11
4 7 9 3 4 7 4 2 7 2
t1 : 11
t2 : 12
t1 : 11
t2 : 13
t : 2
c : 2
Process returned 0 (0x0) execution time : 1.318 s
Press any key to continue.
*/
/*
#include <stdio.h>
int main()
{
int n, k, i, j, h, t=0, count=0, a[100000]= {};
scanf("%d %d", &n, &k);
for(i=1; i<=n; i++)
{
scanf("%d", &a[i]);
}
for(i=1; i<=n; i++)
{
for(j=i; j<i+h; j++)
{
t+=a[i];
if(t==k)
{
count++;
t=0;
}
else if(t>k)
{
t=0;
}
h++;
}
}
printf("t : %d\n", t);
printf("c : %d", count);
}
*/
/*
#include <stdio.h>
int main()
{
int n, k, i, j, c=0, t=0, a[100100]= {};
scanf("%d %d", &n, &k);
for(i=1; i<=n; i++)
{
scanf("%d", &a[i]);
}
int right= n;
int left= 1;
for(j=1; j<=n; j++)
{
int mid=(right+left)/2;
for(i=left; i<mid; i++)
{
t+=a[i];
printf("t1 : %d\n", t);
if(t==k)
{
c++;
t=0;
printf("t2 : %d\n", t);
printf("cc : %d\n", c);
}
else if(t>k)
{
t=0;
printf("t3 : %d\n", t);
}
else
{
right=mid-1;
}
}
for(i=mid; i<right; i++)
{
t+=a[i];
printf("t6 : %d\n", t);
if(t==k)
{
c++;
t=0;
printf("t4 : %d\n", t);
}
else if(t>k)
{
t=0;
printf("t5 : %d\n", t);
}
else
{
left=mid;
}
}
}
printf("count : %d", c);
}
*/
----------------------------------------------------------------------------
#include <stdio.h>
int main()
{
int n, k, i, j, c=0, t=0, a[100100]= {};
scanf("%d %d", &n, &k);
for(i=1; i<=n; i++)
{
scanf("%d", &a[i]);
}
int right= n;
int left= 1;
for(j=1; j<=n; j++)
{
int mid=(right+left)/2;
for( ; ; )
{
t+=a[++];
if(t==k)
{
c++;
t=0;
break;
}
else if(t>k)
{
t=0;
break;
}
}
}
printf("count : %d", c);
}