""" abs(S[l])+abs(S[r]-S[l])+abs(S[N]-S[r]) rを固定 abs(S[l])+abs(S[r]-S[l])を最小化する S[0],S[1],...,S[r-1]のうち、0とS[r]からの距離の和を最大化するものを選ぶ 結局最小値化最大値のいずれか """ for _ in range(int(input())): n = int(input()) A = list(map(int,input().split())) S = [0]*(n+1) for i in range(n): S[i+1] = S[i]+A[i] def f(x,y): return abs(x)+abs(y-x)+abs(S[n]-y) ans = -1<<60 mn = mx = 0 for s in S: mn,mx = min(mn,s),max(mx,s) ans = max(ans,f(mn,s),f(mx,s)) print(ans)