#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; int a[n]; set memo; for (int i = 0; i < n; i++) { int x; cin >> x; a[i] = x; memo.insert(x); } memo.insert(0); 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; }