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