MG loves set

Accepts: 2
Submissions: 9
Time Limit: 6000/3000 MS (Java/Others)
Memory Limit: 262144/262144 K (Java/Others)
问题描述
$MG$是一个实力爆表的男孩子,有一天他受到了来自算法大师抖儿的挑战:
如果一个集合所有元素的平方的和小于等于所有元素的和的平方,那么就称这个集合为“和谐集合”。
现在给定一个大小为$n$的整数集合,询问有多少个非空子集是“和谐集合”。
    
$MG$认为这道题非常容易,不屑于用计算机解决,于是运用他高超的人类智慧开始进行计算。作为一名旁观者,你也想挑战$MG$智慧,请你写个程序,计算答案。
输入描述
第一行一个整数$T$,代表数据组数($1<=T<=10$)。
接下来,对于每组数据——
第一行一个整数$n$,表示集合中的元素个数($n<=30$)。
接下来一行$n$个整数$v$,保证它们两两不相同。($0 <= |v| <= 100000000$)
输出描述
对于每一组数据,输出一行。
该行有一个整数,表示非空“和谐集合”的数量。
输入样例
3
4
1 2 3 4
5
1 -1 2 3 -3
6
0 2 4 -4 -5 8
输出样例
15
12
25