#include #define REP(i,n) for(int i=0,i##_len=(n);i>N; vector A(N); REP(i, N) cin >> A[i]; vector> dp(N+1,vector((1<<15),false)); dp[0][0]=true; REP(i,N) REP(j,(1<<15)){ dp[i+1][j] = dp[i][j]||dp[i][j^A[i]]; } int ans=0; REP(i,1<<15) if(dp[N][i]){ ans++; } cout<