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

const int MAXN = 100*1000 + 7;

// ksiazka[i] = czas czytania ksiazki i
int ksiazka[MAXN];

int main()
{
	ios_base::sync_with_stdio(0), cin.tie(0);

	int n, maxCzas;
	cin >> n >> maxCzas;
	for (int i = 1; i <= n; ++i)
		cin >> ksiazka[i];

	int lewo = 0; // element przed poczatkiem przedzialu (ogon)
	int prawo = 0; // element bedacy koncem przedzialu (glowa)

	int aktCzas = 0;
	int wynik = 0;
	while (lewo < n) {
		while (prawo < n && aktCzas <= maxCzas) {
			++prawo;
			aktCzas += ksiazka[prawo];
			if (aktCzas <= maxCzas)
				wynik = max(prawo - lewo, wynik);
		}
		++lewo;
		aktCzas -= ksiazka[lewo];
	}
	cout << wynik << '\n';
	return 0;
}
