#include #include #include #include #include #include #include #include #include typedef long long ll; #define fi first #define se second const ll mod = 1000000007; // 123456789 using namespace std; /////////////////////////////////////////////// //DP問題 //自力◎ /////////////////////////////////////////////// //////////////////////////////////////////////// //////////////////////////////////////////////// int N; int idx; int top = 0; int ans = 0; int A[112]; int dp[5123][32780]; int main(){ int i; int j; int flag = 0; cin>>N; fill( dp[0], dp[N], 0 ); for( i = 0; i < N; i++ ){ scanf("%d", A+i); top = max( top, A[i] ); } top *= 2; dp[0][0] = 1; for( i = 1; i <= N; i++ ){ for( j = 0; j <= top; j++ ){ if( dp[i-1][j] ){ idx = j ^ A[i-1]; dp[i][idx] = 1; dp[i][j] = 1; } } } for( i = 0; i < top; i++ ){ if( dp[N][i] ) ans++; } cout<