#CF1984C1. 大小(简单版)

大小(简单版)

C1. 大小(简单版)

时间限制:2 秒
内存限制:256 兆字节

本题的两个版本有所不同。你可能需要阅读两个版本。只有两个版本都解决时,才能进行 hack。

给定一个长度为 nn 的数组 aa。初始时 c=0c = 0。然后,对于 ii11nn(按递增顺序)执行以下两种操作之一:

  • 操作 1:将 cc 设为 c+aic + a_i
  • 操作 2:将 cc 设为 c+ai|c + a_i|,其中 x|x| 表示 xx 的绝对值。

设经过上述过程后 cc 的最终值的最大可能值为 kk。求出 kk

输入

第一行包含一个整数 tt1t1041 \le t \le 10^4)——测试用例的数量。

每个测试用例的第一行包含一个整数 nn2n21052 \le n \le 2 \cdot 10^5)。

第二行包含 nn 个整数 a1,a2,a3,,ana_1, a_2, a_3, \dots, a_n109ai109-10^9 \le a_i \le 10^9)。

所有测试用例的 nn 之和不超过 31053 \cdot 10^5

输出

对于每个测试用例,输出一个整数 kk

示例

输入

5
4
10 -9 -3 4
8
1 4 3 4 1 4 3 4
3
-1 -2 -3
4
-1000000000 1000000000 1000000000 1000000000
4
1 9 8 4

输出

6
24
6
4000000000
22

注释

在第一个测试用例中,如果每次加上 aia_i 后都取绝对值,最终得到 66。可以证明这是最大的结果。

在第二个测试用例中,取绝对值永远不会改变任何值,因此只需对数组求和即可得到 2424

在第三个测试用例中,最优策略是等到最后再取绝对值,结果为 66