#include using namespace std; #define rep(i, a, n) for(int i = a; i < n; i++) #define rrep(i, a, n) for(int i = a; i >= n; i--) #define ll long long #define pii pair #define pll pair // constexpr ll MOD = 1000000007; constexpr ll MOD = 998244353; constexpr int IINF = 1001001001; constexpr ll INF = 1LL<<60; template void chmax(t&a,u b){if(a void chmin(t&a,u b){if(b> n; vector a(n); rep(i, 0, n) cin >> a[i]; int acc = 0; rep(i, 0, n) acc ^= a[i]; if(acc != 0){ cout << "No" << endl; return 0; } set s(a.begin(), a.end()); if(s.size() < n || *s.begin() == 0){ cout << "Yes" << endl; return 0; } vector dp(5005); dp[a[0]] = true; rep(i, 1, n){ if(dp[0]){ cout << "Yes" << endl; return 0; } vector dp_ = dp; rep(j, 0, 5005){ if(dp_[j] && (j^a[i]) < 5005){ dp[j^a[i]] = true; } } dp[a[i]] = true; } cout << "No" << endl; return 0; }