#include #include #include #include #include #include #include #include #define REP(i,k,n) for(int i=k;i P; bool used[50005]; int main() { int n; cin >> n; vector a(n); rep(i,n) cin >> a[i]; memset(used,0,sizeof(used)); used[0] = true; rep(i,n) { rep(j,50005) { if(used[j]) { int t = j; t ^= a[i]; used[t] = true; } } } int cnt = 0; rep(i,50005) { if(used[i]) cnt++; } cout << cnt << endl; return 0; }