#include #include #include int main() { int switches; std::cin >> switches; std::set v; for (int i = 0; i < switches;i++){ int num; std::cin >> num; v.insert(num); } std::set s; s.insert(0); std::set::iterator it = v.begin(); for (int i = 0; i < v.size(); i++) { for (int j = i; j < v.size(); j++) { int n = 0; std::set::iterator it2 = it; for (int k = i; k <= j; k++) { n ^= *it2; it2++; } s.insert(n); } it++; } std::cout << s.size() << std::endl; return 0; }