int quadri(int N, long long M, int V[]) {
    // Scrivete qui la vostra soluzione
    int B = 42;
    long long tot = 0;
    long long a = 0, b = 0;
    int i = 0;
    int j = 0;
    int ini, fin, ini2, fin2;
    
    for (int h = 0; h < N; h++){
    	tot += V[h];
	}
	
	if (tot <= M) return N;
    
    while (a <= M and b <= M and (i+1) < N)
	{
		i += 1;
    	a += V[i-1];
    	b += V[N-i];
	}
	
    a -= V[i-1];
    b -= V[N-i];
	
	if (i == 1) return 0;
	
	ini = 0;
	fin = i-2;
	//ini2 = N-1;
	//fin2 = N-i;
	
	while (fin < (N-1))
	{
		a += (V[fin+1] - V[ini]);
		//b += (V[N-(j+i)] - V[N-(j+1)]);
		
		fin += 1;
		ini += 1;
		
		while (a > M)
		{
			a -= V[ini];
			//b -= V[N-(j+1)];
			
			ini += 1;
			i -= 1;
		}
	}
    
    B = i - 1;
    
    return B;
}
