#include <stdio.h>
int main()
{
int i,j,n,k,count=0;
scanf("%d %d",&n,&k);
int a[n+1];
a[n]=k; //不赋值会造成while循环在最后一个小朋友拿不到k重量蛋糕时i>=n,可能会造成超时
for(i=0;i<n;i++)
{scanf ("%d",&a[i]);
}
for(i=0;i<n;i++)
{int t=a[i];
while (t<k) //不赋值a[n]的话条件也可改为t<k&&i<n,这样当最后一个蛋糕分完,
//但是最后一个小朋友没有拿到k重量时count也自增。
{i+=1;
t+=a[i];}
count++;
}
printf("%d",count);
return 0;
}