#include <iostream>
#include <cstring>
using namespace std;
const int MaxSize = 100000;
int main()
{
int n,m,a[100000];
bool visited[100000];
memset(visited,0,sizeof(visited));
cin >> n >> m;
for (int i=0;i<n;i++)
cin >> a[i];
unsigned long long ans = 0;
for (int i=0;i<n;i++)
{
if (!visited[i])
{
visited[i] = 1;
int sum = a[i];
int j = i;
while(sum < m)
{
visited[++j] = true;
sum += a[j];
}
ans++;
}
}
cout << ans;
return 0;
}