#include <iostream>
#include <vector>
using namespace std;

int quadri(int N, long long M, int V[]) {
  vector<int> sum(N+1,0);
  sum[0]=0;
    for(int i=1;i<N;i++){
      sum[i]=sum[i-1]+V[i];
    }
    int l=0;
    int r=N;
  int B =0;
    vector<int>bol(N+1,-1);
  bol[N]=1;
  int cont=0;
    while(l<r){
      cont++;
      int k=(l+r)/2;
  //cout<<k<<endl;
      for(int i=0;i<N-k;i++){
        //cout<<sum[i+k]-sum[i]<<" ";
        if(sum[i+k]-sum[i]>M){
          bol[k]=1;
          i=N;
        }
      }

      if(bol[k]==-1){
        bol[k]=0;
      }
      if(bol[k]==0 && bol[k+1]==1) {
        B=k;
        break;
      }
      if(bol[k]==1 && bol[k-1]==0){
        B=k-1;
        break;
      }
      if(bol[k]==0) l=k;
      else r=k;
      
      if(cont == 100) break;
    }    
    return B;
}
/*
int main(){
  int N,M;
  cin>>N>>M;
  int V[N];
  for(int i=0;i<N;i++){
    cin>>V[i];
  }
  cout<<quadri(N,M,V);
}*/

