#include using namespace std; using ull = unsigned long long; int main(){ ull n, nn; cin >> n; nn = 1 << n; vector a(nn); for(auto &e : a) cin >> e; for(ull i = 0; i < nn; i++){ for(ull j = j; j < nn; j++){ if(a[i^j] != a[i]^a[j]){ cout << "No" << '\n'; return 0; } } } cout << "Yes" << '\n'; return 0; }