#include<iostream>
#include<vector>
#include"grader.cpp"
using namespace std;
using ll = long long;

bool compra(int &b, int &M, int &V[], int &N) {
    ll sum = 0;
    for(int i = 0; i < b; i++) sum += V[i];
    if(sum > M) return false;
    for(int i = 1; i <= N - b; i++) {
        sum -= V[i-1];
        sum += V[i + b - 1];
        if(sum > M) return false;
    } 
    return true;
}

int quadri(int N, long long M, int V[]) {
    int l = 0; int r = N;
    int m; int ans = 0;
    while(l <= r) {
        m = (l+r)/2;
        if(compra(m, M, V, N)) {
            l = m+1;
            ans = m;
        }
        else r = m-1;
    }

    return ans;
}