#include using namespace std; int N; int A[5001]; int dp[5001][(1<<15)+1]; int main() { cin>> N; for(int i=0; i> A[i]; dp[0][0]=1; int X=0; for(int i=1; i<=N; i++){ for(int j=0; j<=(1<<15); j++){ dp[i][j]|=dp[i-1][j xor A[i-1]]; dp[i][j]|=dp[i-1][j]; } } int cnt=0; for(int j=0; j<=(1<<15); j++){ cnt+=dp[N][j]; } cout<< cnt-1<< endl; return 0; }