#include using namespace std; bool used[1<<15]; int A[5000]; int N; mapmemo[5000]; void dfs(int pos,int val){ used[val]=true; if(pos==N)return; if(memo[pos][val]==1)return; memo[pos][val]=1; dfs(pos+1,val^A[pos]); dfs(pos+1,val); } int main(){ cin>>N; for(int i=0;i>A[i]; dfs(0,0); int cnt=0; for(int i=0;i<(1<<15);i++)if(used[i])cnt++; cout<