#P5078. 优美子序列

优美子序列

题目描述

有 n 个整数从左往右排成一行,构成一个序列 a。相关定义如下:

  • 子序列:通过删除原序列的若干个数(可以删除 0 个),其余数保持位置不动得到的序列。
  • sum:序列 a 的所有数的总和,即 sum = a[1] + a[2] + a[3] + ... + a[n]。
  • 优美子序列:若一个子序列的所有数之和等于 sum - 1,则该子序列为“优美子序列”。

请你计算有多少个不同的“优美子序列”。

输入格式

多组测试数据。 第一行,一个整数 G,表示有 G 组测试数据 (1≤G≤10000)。 每组测试数据格式如下: 第一行,一个整数 n (1≤n≤60)。 第二行,n 个整数,第 i 个整数是 a[i] (0≤a[i]≤10^9)。

输出格式

共 G 行,每行一个整数,表示对应测试数据中优美子序列的数量。

样例输入

5
5
1 2 3 4 5
2
1000 1000
2
1 0
5
3 0 2 1 1
5
2 1 0 3 0

样例输出

1
0
2
4
4