#include using namespace std; const int A_max = 0x8000; bool dp[A_max]; int main() { #ifdef DEBUG std::ifstream in("/home/share/inputf.in"); std::cin.rdbuf(in.rdbuf()); #endif int N; cin >> N; for(int i = 0; i < A_max; i++) { dp[i] = 0; } dp[0] = 1; for(int i = 0; i < N; i++) { int a; cin >> a; for(int x = 0; x < A_max; x++) { dp[x] |= dp[x^a]; } } int ans = 0; for(int i = 0; i < A_max; i++) { ans += dp[i]; } cout << ans << endl; return 0; }