#include using namespace std; typedef long long ll; #define rep(i,n) for(i=0;i>n; std::vector a(n+1); rep(i,n) cin >>a[i+1]; //a_iまでの全てのxor std::vector x(n+1); x[0]=0; rep(i,n) x[i+1]=x[i]^a[i+1]; set s; rep(i,n+1){ rep(j,i+1){ //printf(" %d\n",x[i]^x[j]); s.insert(x[i]^x[j]); } } std::cout << s.size() << std::endl; return 0; }