#include #include #include #include #include #include #include #include #define REP(i,k,n) for(int i=k;i P; int main() { int n; cin >> n; vector a(n); rep(i,n) cin >> a[i]; vector v; v.push_back(0); rep(i,n) { vector t(v.begin(),v.end()); rep(j,t.size()) { int tmp = t[j]; tmp ^= a[i]; v.push_back(tmp); } } sort(v.begin(),v.end()); v.erase(unique(v.begin(),v.end()),v.end()); cout << v.size() << endl; return 0; }