Problem5599--平分奖品

5599: 平分奖品

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

程序设计对抗赛一共有 $N\ (0<N \leq 50)$ 个价值互不相同的奖品,每个奖品的价值分别为 $S_1,\ S_2, \cdots,\ S-N$(均为不超过 $100$ 的正整数)。
现将它们分给甲乙两队,为了使得甲乙两队得到相同价值的奖品,必须将这 $N$ 个奖品分成总价值相等的两组。问一共有多少种分法。

Input

第一行一个整数 $N$。
第二行包括 $N$ 个整数 $S_i$。

Output

一行一个整数,表示有多少种分法。

Sample 1 Input

5
1 5 3 8 9

Sample 1 Output

1
只能分为 $\{1,\ 3,\ 9\}$ 和 $\{5,\ 8\}$。

Sample 2 Input

7
1 2 3 4 5 6 7

Sample 2 Output

4
可以分为:
$\{1,\ 6,\ 7\}$ 和 $\{2,\ 3,\ 4,\ 5\}$;
$\{2,\ 5,\ 7\}$ 和 $\{1,\ 3,\ 4,\ 6\}$;
$\{3,\ 4,\ 7\}$ 和 $\{1,\ 2,\ 5,\ 6\}$;
$\{1,\ 2,\ 4,\ 7\}$ 和 $\{\ 3,\ 5,\ 6\}$。

Source/Category