#27. 新二进制

新二进制

题目描述

Bob 最近正在学习二进制,但二进制的每一位上只能是 0011,这让 Bob 觉得很无趣,于是他研究出了一种新的二进制:每一位上只能是 1-111

Bob 想研究的新二进制数有 nn 位,它可以表示为 $b_1\times 2^0+b_2\times 2^1+\cdots+b_n\times 2^{n-1}$,其中 bib_i 等于 ±1\pm1。进一步地,Bob 认为一个区间 [l,r][l,r] 满足 1lrn1\leq l\leq r\leq n 是正的,当且仅当其代表值 $b_l\times 2^{l-1}+b_{l+1}\times 2^l+\cdots+b_r\times 2^{r-1}> 0$,区间 [l,r][l,r] 是负的则表示代表值 <0<0

请问正区间个数和负区间个数相差多少?换言之,将正区间的个数记为 AA,负区间的个数记为 BB,求 AB|A-B| 的值。

输入输出格式

输入格式

第一行一个整数 TT 表示数据组数,对于每组数据:

第一行一个整数 nn

第二行 nn 个整数 b1nb_{1\sim n}

输出格式

对于每组数据,输出一行一个整数表示答案。

输入输出样例

4
4
1 -1 1 1
3
-1 -1 -1
2
1 -1
2
1 1
6
6
1
3

样例解释

样例 1 解释:

样例解释:对于第三组数据,区间 [1,1],[1,2],[2,2] 的代表值分别为 1,-1,-2,则A=1,B=2,|A-B|=1。

数据范围

对于 30%30\% 的数据,1T101\leq T\leq 101n501\leq n\leq 50

对于 60%60\% 的数据,1T101\leq T\leq 101n10001\leq n\leq 1000

对于 100%100\% 的数据,1T1051\leq T\leq 10^51n1051\leq n\leq 10^5n3×105\sum n\leq 3\times 10^5bi=1b_i=1bi=1b_i=-1