#305. 小L的两个序列

小L的两个序列

题目描述

小T给了小L一个序列,但是小L她现在想从里面选出两个序列。原序列为a1, a2... an,选出

                     t1     t2 
         d(A) = max{ ∑ai + ∑aj | 1 <= s1 <= t1 < s2 <= t2 <= n }
                     i=s1   j=s2

也就是选出两个不相交的连续序列,使得他们的和最大。

输入格式

本题有多组数据,第一行一个整数T,表示数据组数

下面T组数据,对于每一组数据:

第一行一个正整数n,表示小L的序列的长度。第二行n个整数,表示小L的序列

输出格式

对于每一组数据,输出正确答案

样例

#input

1
10
1 -1 2 2 3 -3 4 -4 5 -5

#output

13

#解释

其中一种最优的选法是:选择 2 2 3 -3 4和 5 这两个连续子序列。和为13

数据范围与提示

T <= 10

n <= 500000

序列中的每个数∈[-50, 50]