#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; int main() { int n; cin >> n; vector a; set memo; memo.insert(0); for (int i = 0; i < n; i++) { int t; cin >> t; a.push_back(t); memo.insert(t); } for (int i = 0; i < n; i++) { for (set ::iterator it=memo.begin(); it!=memo.end(); ++it) { memo.insert(a[i]^*it); } } std::cout << memo.size() << std::endl; }