#include #include #include int main() { int switches; std::cin >> switches; std::set s; for (int i = 0; i < switches;i++){ int num; std::cin >> num; s.insert(num); } std::set ans = s; ans.insert(0); for (std::set::iterator it = s.begin(); it != s.end(); ++it) { std::set::iterator e = ans.end(); for (std::set::iterator jt = ans.begin(); jt != e; ++jt) { ans.insert(*it ^ *jt); } } std::cout << ans.size() << std::endl; return 0; }