#include <bits/stdc++.h>
using namespace std;
const long long INF = 9e18L;
const long long mod = 1e9 + 7;
long long power(long long x, long long y) {
  long long res = 1;
  int mod = 1e9 + 7;
  while (y > 0) {
    if (y & 1) (res = res * x) %= mod;
    (x = x * x) %= mod;
    y = y >> 1;
  }
  return res;
}
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  int n, t;
  cin >> n >> t;
  vector<int> a(n + 1), b(n + 1);
  for (int i = 1; i < n + 1; i++) cin >> a[i];
  a[0] = 0;
  b[0] = 0;
  for (int i = 1; i < n + 1; i++) {
    b[i] = a[i];
    b[i] += b[i - 1];
  }
  int ans = 0;
  for (int i = 1; i < n + 1; i++) {
    int d = upper_bound(b.begin() + i, b.end(), t + b[i - 1]) - i - b.begin();
    ans = max(ans, d);
  }
  cout << ans << '\n';
}
