#include "grader.cpp"
#include <bits\stdc++.h>
#include <vector>
#ifdef EVAL
#define debug(x) (x)
#else
#define debug(x) ( cerr << "[" << __LINE__ << "] " << #x << " -> " << (x) << endl, (x) )
#endif

using namespace std;

int quadri(int N, long long M, int V[]) {
	long long sum = 0, B = 0;
	for (; B<N; B++) {
		sum += V[B];
		if(sum>M) break;
	}
	if (sum>M) {
		sum = sum-V[B];
		if (sum == 0) return 0;
	}
	else return B;
	
	while (B>0) {
		for (int i = 0; i<N-B; i++) {
			sum -= V[i];
			sum += V[i+B];
			if (sum > M) break;
		}
		if (sum > M) {
			B--;
			sum = 0;
			for (int i = 0; i<B; ++i) {
				sum += V[i];
			}
			
		}
		else return B;
	}
	
    return B;
    
}
