#include #include using namespace std; #define REP(i, a, n) for(int i=a; i A; cin >> N; REP(i, 0, N) { int a; cin >> a; A.push_back(a); } vector dp(MAX + 1, false); dp[0] = true; REP(i, 0, N) { REP(j, 0, MAX) { if (dp[j]) dp[j^A[i]] = true; } } int count = 0; REP(j, 0, MAX) { if (dp[j]) count++; } cout << count << endl; return 0; }