#include #include #include #include using namespace std; #define rep(i,n) for(int i=0;i<(n);i++) bool contain(int i, int pos){ if(i & (1 << pos)) return true; else return false; } int main(void){ int n; cin >> n; vector a(n); rep(i, n) cin >> a[i]; set s; for (int i = 0; i < (1 << n); ++i){ int x = 0; for (int pos = 0; pos < n; ++pos){ if(contain(i, pos)){ x ^= a[pos]; } } s.insert(x); } cout << s.size() << endl; return 0; }