int quadri(int N, long long M, int V[]) {
    // Scrivete qui la vostra soluzione
    int B = 42;
    long long a = 0, b = 0;
    int i = 0;
    int j = 0;
    int ini, fin, ini2, fin2;
    
    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[fin2-1] - V[ini2]);
		
		fin += 1;
		ini += 1;
		fin2 -= 1;
		ini2 -= 1;
		
		while (a > M or b > M)
		{
			a -= V[ini];
			b -= V[ini2];
			
			ini += 1;
			ini2 -= 1;
			i -= 1;
		}
	}
    
    B = i - 1;
    
    return N;
}
