// بسم الله الرحمن الرحيم
#include <iostream>
#include <algorithm>
#include <climits>
#include <numeric>
#include <cstring>
#include <iomanip>
#include <unordered_map>
#include <cmath>
#include <vector>
#include <array>
#include <set>
#include <stack>
#include <queue>
#include <map>
#include <string>
using namespace std;
template<typename T> ostream& operator<<(ostream& os, vector<T>& v) { for (auto& i : v) os << i << ' '; return os; }
template<typename T> istream& operator>>(istream& is, vector<T>& v) { for (auto& i : v) is >> i; return is; }
#define FreePalestine \
ios_base::sync_with_stdio(false); \
cin.tie(NULL); \
cout.tie(NULL)
// #define int ll
#define endl '\n'
#define ll long long
#define ull unsigned long long
#define vi vector<int>
#define vvi vector<vi>
#define vll vector<long long>
#define vvll vector<vll>
#define pi pair<int, int>
#define pll pair<ll, ll>
#define vpi vector<pi>
#define vpll vector<pll>
#define float double
#define all(a) a.begin(), a.end()
#define all_r(a) a.rbegin(), a.rend()
#define sum_a(n) n *(n + 1) / 2
void solve() {
int n; cin >> n;
vi a(n), b(n); cin >> a >> b;
int x = 0;
map<int, int> freq_a;
map<int, int> freq_b;
for (int i : a) {
freq_a[i]++;
x ^= i;
}
int cnt = 0, need = -1;
for (int i : b) freq_b[i]++;
for (auto& [i, f] : freq_b) {
f = max(f-freq_a[i], 0);
cnt += f;
if (cnt > 1) {
cout << "NO\n";
return;
}
if (f) need = i;
}
// cout << need << endl;
if (need != -1 && need != x) {
cout << "NO\n";
} else {
cout << "YES\n";
}
}
signed main() {
FreePalestine;
// #ifndef ONLINE_JUDGE
// freopen("input.txt", "r", stdin);
// freopen("output.txt", "w", stdout);
// #endif
int t; t = 1;
// cin >> t;
while (t--) solve();
return 0;
}
Ly8g2KjYs9mFINin2YTZhNmHINin2YTYsdit2YXZhiDYp9mE2LHYrdmK2YUKCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGNsaW1pdHM+CiNpbmNsdWRlIDxudW1lcmljPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDx1bm9yZGVyZWRfbWFwPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxhcnJheT4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPHN0YWNrPgojaW5jbHVkZSA8cXVldWU+CiNpbmNsdWRlIDxtYXA+CiNpbmNsdWRlIDxzdHJpbmc+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBvc3RyZWFtJiBvcGVyYXRvcjw8KG9zdHJlYW0mIG9zLCB2ZWN0b3I8VD4mIHYpIHsgZm9yIChhdXRvJiBpIDogdikgb3MgPDwgaSA8PCAnICc7IHJldHVybiBvczsgfQp0ZW1wbGF0ZTx0eXBlbmFtZSBUPiBpc3RyZWFtJiBvcGVyYXRvcj4+KGlzdHJlYW0mIGlzLCB2ZWN0b3I8VD4mIHYpIHsgZm9yIChhdXRvJiBpIDogdikgaXMgPj4gaTsgcmV0dXJuIGlzOyB9CiNkZWZpbmUgRnJlZVBhbGVzdGluZSAgICAgICAgICAgICAgICBcCiAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBcCiAgIGNpbi50aWUoTlVMTCk7ICAgICAgICAgICAgICAgICAgICBcCiAgIGNvdXQudGllKE5VTEwpCgovLyAjZGVmaW5lIGludCBsbAojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIHVsbCB1bnNpZ25lZCBsb25nIGxvbmcKI2RlZmluZSB2aSB2ZWN0b3I8aW50PgojZGVmaW5lIHZ2aSB2ZWN0b3I8dmk+CiNkZWZpbmUgdmxsIHZlY3Rvcjxsb25nIGxvbmc+CiNkZWZpbmUgdnZsbCB2ZWN0b3I8dmxsPgojZGVmaW5lIHBpIHBhaXI8aW50LCBpbnQ+CiNkZWZpbmUgcGxsIHBhaXI8bGwsIGxsPgojZGVmaW5lIHZwaSB2ZWN0b3I8cGk+CiNkZWZpbmUgdnBsbCB2ZWN0b3I8cGxsPgojZGVmaW5lIGZsb2F0IGRvdWJsZQojZGVmaW5lIGFsbChhKSBhLmJlZ2luKCksIGEuZW5kKCkKI2RlZmluZSBhbGxfcihhKSBhLnJiZWdpbigpLCBhLnJlbmQoKQojZGVmaW5lIHN1bV9hKG4pIG4gKihuICsgMSkgLyAyCgoKdm9pZCBzb2x2ZSgpIHsKICAgaW50IG47IGNpbiA+PiBuOwogICB2aSBhKG4pLCBiKG4pOyBjaW4gPj4gYSA+PiBiOwoKICAgaW50IHggPSAwOwogICBtYXA8aW50LCBpbnQ+IGZyZXFfYTsKICAgbWFwPGludCwgaW50PiBmcmVxX2I7CiAgIGZvciAoaW50IGkgOiBhKSB7CiAgICAgIGZyZXFfYVtpXSsrOwogICAgICB4IF49IGk7CiAgIH0KICAgaW50IGNudCA9IDAsIG5lZWQgPSAtMTsKICAgZm9yIChpbnQgaSA6IGIpIGZyZXFfYltpXSsrOwoKICAgZm9yIChhdXRvJiBbaSwgZl0gOiBmcmVxX2IpIHsKICAgICAgZiA9IG1heChmLWZyZXFfYVtpXSwgMCk7CiAgICAgIGNudCArPSBmOwogICAgICBpZiAoY250ID4gMSkgewogICAgICAgICBjb3V0IDw8ICJOT1xuIjsKICAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIGlmIChmKSBuZWVkID0gaTsKICAgfQogICAvLyBjb3V0IDw8IG5lZWQgPDwgZW5kbDsKICAgaWYgKG5lZWQgIT0gLTEgJiYgbmVlZCAhPSB4KSB7CiAgICAgIGNvdXQgPDwgIk5PXG4iOwogICB9IGVsc2UgewogICAgICBjb3V0IDw8ICJZRVNcbiI7CiAgIH0KfQoKCnNpZ25lZCBtYWluKCkgewogICBGcmVlUGFsZXN0aW5lOwogICAvLyAjaWZuZGVmIE9OTElORV9KVURHRSAKICAgLy8gICAgZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbik7IAogICAvLyAgICBmcmVvcGVuKCJvdXRwdXQudHh0IiwgInciLCBzdGRvdXQpOyAKICAgLy8gI2VuZGlmIAogICBpbnQgdDsgdCA9IDE7CiAgIC8vIGNpbiA+PiB0OwogICB3aGlsZSAodC0tKSBzb2x2ZSgpOwogICByZXR1cm4gMDsKfQo=