#include <stdio.h>
#include <assert.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
using ll=long long ;
static FILE *fr, *fw;

// Declaring variables
static int N;
static long long M;
static int* V;
static int B;
bool check(int k,int* V,long long M,int N){
    ll s=(ll)0;
    for(int i=0;i<k;i++){
        s+=(ll)V[i];
    }
    if(s>M){
        return false;
    }
    for(int i=0;i<N-k+1;i++){
        s-=(ll)V[i];
        s+=(ll)V[i+k-1];
        if(s>M){
            return false;
        }
    }
    return true;
}

int quadri(int N, long long M, int* V){
    int a=0;
    int b=N+1;
    while(b-a>1){
        int k=(a+b)/2;
        if(check(k,V,M,N)){
            a=k;
        }
        else{
            b=k;
        }
    }
    return a;
}

