#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main(){ int n; cin >> n; int A[n]; for(int i = 0; i < n; ++i){ cin >> A[i]; } bool dp[50000]; for(int j = 0; j < 50000; ++j){ dp[j] = false; } dp[0] = true; for(int i = 0; i < n; ++i){ for(int j = 0; j < 50000; ++j){ if(!dp[j]) continue; dp[j] = true; dp[j^A[i]] = true; } } int cnt = 0; for(int j = 0; j < 50000; ++j){ if(dp[j]) cnt++; } cout << cnt << endl; return 0; }