#include #include bool solve(const int n, const std::vector &a) { int x = 0; for (int e : a) x ^= e; if (x) return false; std::vector b; for (int i = 0; i < n; ++i) { int e = a[i]; for (int v : b) e = std::min(e, e ^ v); if (e) { b.push_back(e); continue; } return i != n - 1; } return false; } int main() { std::ios::sync_with_stdio(false); std::cin.tie(nullptr); int n; std::cin >> n; std::vector a(n); for (auto &e : a) std::cin >> e; std::cout << (solve(n, a) ? "Yes" : "No") << std::endl; }