U152953 xor问题1

题目描述

给正整数序列 $a[1\sim n]$,从中选择一个子序列(可以不连续,但不能为空)使其xor和恰好为 $0$,问方案数(mod 1e9+7)。 例如 $a = [1,2,3,4,5]$,答案$ = 3$: - $\{1,2,3\}$ - $\{1,4,5\}$ - $\{2,3,4,5\}$

输入格式

第一行1个整数 $n$ 第二行 $n$ 个正整数 $a[i]$

输出格式

一个整数代表答案

说明/提示

对于20%的数据,$n,a[i]\le 100$ 对于60%的数据,$n,a[i]\le 1000$ 对于90%的数据,$n,a[i]\le 10^5$ 且满足 $\sum a[i]\le 10^6$ 对于100%的数据,$1\le n\le 10^6, 1\le a[i]\le 10^9$