#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<<14)+1,false)); dp[0][0]=true; REP(i,N) REP(j,(1<<14)+1){ dp[i+1][j] = dp[i][j]|dp[i][min(j^A[i],1<<14)]; } int ans=0; REP(i,(1<<14)+1) if(dp[N][i]){ ans++; } cout<