#include <bits/stdc++.h>
using namespace std;
int quadri(int N, long long M, int* V){
    long long start = 0;
    long long end = N;
    long long mid;
    long long last = 0;
    long long somma = 0;
    
    while (start<end){
        mid = (end+start)/2;
        long long max_somma = 0;
        
        
        for (int i=0; i<mid; i++){
            max_somma += V[i];
        }
        for (int i =1; i<N-mid+1;i++){
            // cerr<<max_somma<<" : "<<max_somma-V[i-1] + V[i+mid-1]<<endl;
            max_somma = (max_somma-V[i-1] + V[i+mid-1]);
            
        }
        if (max_somma>M){
            end = mid;
        }
        if (max_somma<=M){
            start = mid;
        }
        cerr<<endl<<endl;
        if (mid == last) break;
        last = mid;
    }
    
    return mid;
}