func_code_string: #include <bits/stdc++.h>   using namespace std;   const int maxn = 200000 + 10;   long long a[maxn], b[maxn], c[maxn];   int num[64];   int n;   int main() {     ios::sync_with_stdio(false);     cin >> n;     for (int i = 0; i < n; i++) cin >> b[i];     for (int i = 0; i < n; i++) cin >> c[i];     long long sum = 0;     for (int i = 0; i < n; i++) {       a[i] = b[i] + c[i];       sum += a[i];     }     if (sum % (2 * n)) {       cout << -1 << endl;       return 0;     }     sum /= 2 * n;     for (int i = 0; i < n; i++) {       a[i] = (a[i] - sum);       if (a[i] % n) {         cout << -1 << endl;         return 0;       } else {         a[i] /= n;       }     }     for (int i = 0; i < n; i++) {       long long temp = a[i];       for (int j = 0; j < 64; j++) {         num[j] += temp % 2;         temp /= 2;       }     }     for (int i = 0; i < n; i++) {       long long b_ = 0, c_ = 0;       for (int j = 0; j < 64; j++) {         if (a[i] & (1LL << j)) {           b_ += num[j] * (1LL << j);           c_ += n * (1LL << j);         } else           c_ += num[j] * (1LL << j);       }       if (b_ != b[i] || c_ != c[i]) {         cout << -1 << endl;         return 0;       }     }     cout << a[0];     for (int i = 1; i < n; i++) {       cout <<     << a[i];     }     cout << endl;     return 0;   }   