// بسم الله الرحمن الرحيم
#include <iostream>
#include <algorithm>
#include <climits>
#include <numeric>
#include <cstring>
#include <iomanip>
#include <unordered_map>
#include <cmath>
#include <vector>
#include <array>
#include <set>
#include <stack>
#include <queue>
#include <map>
#include <string>
using namespace std;
template<typename T> ostream& operator<<(ostream& os, vector<T>& v) { for (auto& i : v) os << i << ' '; return os; }
template<typename T> istream& operator>>(istream& is, vector<T>& v) { for (auto& i : v) is >> i; return is; }
#define FreePalestine \
ios_base::sync_with_stdio(false); \
cin.tie(NULL); \
cout.tie(NULL)
#define int ll
#define endl '\n'
#define ll long long
#define ull unsigned long long
#define vi vector<int>
#define vvi vector<vi>
#define vll vector<long long>
#define vvll vector<vll>
#define pi pair<int, int>
#define pll pair<ll, ll>
#define vpi vector<pi>
#define vpll vector<pll>
#define float double
#define all(a) a.begin(), a.end()
#define all_r(a) a.rbegin(), a.rend()
#define sum_a(n) n *(n + 1) / 2
void solve() {
int n, t; cin >> n >> t;
vi a(n+1);
for (int i = 1; i <= n; i++) {
cin >> a[i];
a[i] += a[i-1];
}
int l = 0, r = n, ans = 0;
while (l <= r) {
int mid = (l + r) / 2;
bool flag = false;
for (int i = mid; i <= n; i++) {
int sum = a[i] - a[i-mid];
if (sum <= t) flag = true;
}
if (flag) {
l = mid + 1;
ans = mid;
} else {
r = mid - 1;
}
}
cout << ans << endl;
}
signed main() {
FreePalestine;
// #ifndef ONLINE_JUDGE
// freopen("input.txt", "r", stdin);
// freopen("output.txt", "w", stdout);
// #endif
int t; t = 1;
// cin >> t;
while (t--) solve();
return 0;
}
Ly8g2KjYs9mFINin2YTZhNmHINin2YTYsdit2YXZhiDYp9mE2LHYrdmK2YUKCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGNsaW1pdHM+CiNpbmNsdWRlIDxudW1lcmljPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDx1bm9yZGVyZWRfbWFwPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxhcnJheT4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPHN0YWNrPgojaW5jbHVkZSA8cXVldWU+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDxzdHJpbmc+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBvc3RyZWFtJiBvcGVyYXRvcjw8KG9zdHJlYW0mIG9zLCB2ZWN0b3I8VD4mIHYpIHsgZm9yIChhdXRvJiBpIDogdikgb3MgPDwgaSA8PCAnICc7IHJldHVybiBvczsgfQp0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBpc3RyZWFtJiBvcGVyYXRvcj4+KGlzdHJlYW0mIGlzLCB2ZWN0b3I8VD4mIHYpIHsgZm9yIChhdXRvJiBpIDogdikgaXMgPj4gaTsgcmV0dXJuIGlzOyB9CiNkZWZpbmUgRnJlZVBhbGVzdGluZSAgICAgICAgICAgICAgICBcCiAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBcCiAgIGNpbi50aWUoTlVMTCk7ICAgICAgICAgICAgICAgICAgICBcCiAgIGNvdXQudGllKE5VTEwpCgojZGVmaW5lIGludCBsbAojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIHVsbCB1bnNpZ25lZCBsb25nIGxvbmcKI2RlZmluZSB2aSB2ZWN0b3I8aW50PgojZGVmaW5lIHZ2aSB2ZWN0b3I8dmk+CiNkZWZpbmUgdmxsIHZlY3Rvcjxsb25nIGxvbmc+CiNkZWZpbmUgdnZsbCB2ZWN0b3I8dmxsPgojZGVmaW5lIHBpIHBhaXI8aW50LCBpbnQ+CiNkZWZpbmUgcGxsIHBhaXI8bGwsIGxsPgojZGVmaW5lIHZwaSB2ZWN0b3I8cGk+CiNkZWZpbmUgdnBsbCB2ZWN0b3I8cGxsPgojZGVmaW5lIGZsb2F0IGRvdWJsZQojZGVmaW5lIGFsbChhKSBhLmJlZ2luKCksIGEuZW5kKCkKI2RlZmluZSBhbGxfcihhKSBhLnJiZWdpbigpLCBhLnJlbmQoKQojZGVmaW5lIHN1bV9hKG4pIG4gKihuICsgMSkgLyAyCgoKdm9pZCBzb2x2ZSgpIHsKICAgaW50IG4sIHQ7IGNpbiA+PiBuID4+IHQ7CiAgIHZpIGEobisxKTsKICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgIGNpbiA+PiBhW2ldOwogICAgICBhW2ldICs9IGFbaS0xXTsKICAgfQoKICAgaW50IGwgPSAwLCByID0gbiwgYW5zID0gMDsKICAgd2hpbGUgKGwgPD0gcikgewogICAgICBpbnQgbWlkID0gKGwgKyByKSAvIDI7CiAgICAgIGJvb2wgZmxhZyA9IGZhbHNlOwogICAgICBmb3IgKGludCBpID0gbWlkOyBpIDw9IG47IGkrKykgewogICAgICAgICBpbnQgc3VtID0gYVtpXSAtIGFbaS1taWRdOwogICAgICAgICBpZiAoc3VtIDw9IHQpIGZsYWcgPSB0cnVlOwogICAgICB9CiAgICAgIGlmIChmbGFnKSB7CiAgICAgICAgIGwgPSBtaWQgKyAxOwogICAgICAgICBhbnMgPSBtaWQ7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgIHIgPSBtaWQgLSAxOwogICAgICB9CiAgIH0KICAgY291dCA8PCBhbnMgPDwgZW5kbDsKfQoKCnNpZ25lZCBtYWluKCkgewogICBGcmVlUGFsZXN0aW5lOwogICAvLyAjaWZuZGVmIE9OTElORV9KVURHRSAKICAgLy8gICAgZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbik7IAogICAvLyAgICBmcmVvcGVuKCJvdXRwdXQudHh0IiwgInciLCBzdGRvdXQpOyAKICAgLy8gI2VuZGlmIAogICBpbnQgdDsgdCA9IDE7CiAgIC8vIGNpbiA+PiB0OwogICB3aGlsZSAodC0tKSBzb2x2ZSgpOwogICByZXR1cm4gMDsKfQ==