def check(A): return (A[1]-A[0])*(A[1]-A[2])>0 and len(set(A))==3 import sys,os,io input = sys.stdin.readline #input = io.BytesIO(os.read(0,os.fstat(0).st_size)).readline T = int(input()) ans = [0]*T for t in range(T): n = int(input()) A = list(map(int,input().split())) B = A[1:]+[A[0]] C = A[2:]+A[0:2] dp1 = [0]*(n-2) dp2 = [0]*(n-2) dp3 = [0]*(n-2) for i in range(n-2): dp1[i] = check(A[i:i+3])*A[i] dp2[i] = check(B[i:i+3])*B[i] dp3[i] = check(C[i:i+3])*C[i] if i>=3: dp1[i] += dp1[i-3] dp2[i] += dp2[i-3] dp3[i] += dp3[i-3] for j in range(1,3): if i>=j: dp1[i] = max(dp1[i], dp1[i-j]) dp2[i] = max(dp2[i], dp2[i-j]) dp3[i] = max(dp3[i], dp3[i-j]) ans[t] = max([dp1[-1],dp2[-1],dp3[-1]]) print(*ans, sep='\n')