#35345. 公平划分

公平划分

暂无测试数据。

给定 $n$ 个数 $A_i$,你需要将他们划分成两个集合 $B$ 和 $C$,使得 $B$ 中所有数的异或等于 $C$ 中所有数的异或。

现在你需要求出有几种不同的划分方法,注意 $B$ 和 $C$ 不可以为空集。

定义一个集合的异或为:把这个集合里的所有数异或起来得到的值。

输入格式

第一行一个正整数 $n$;

第二行 $n$ 个非负整数,第 $i$ 个表示 $A_i$。

$1 \le n \le 50$,$0 \le A_i \le 10^9$

输出格式

输出方案数。

注意可能存在 $A_i = A_j, i \not = j$ 的情况,此时我们认为 $A_i$ 与 $A_j$ 是不同的。

2
1 1
2