func_code_string: #include <bits/stdc++.h>   using namespace std;   const long long MAX = 2e5 + 9, LG = 35;   long long sum, b[MAX], c[MAX], a[MAX], n, k[LG];   int main() {     cin >> n;     for (int i = 0; i < n; i++) cin >> b[i], sum += b[i];     for (int i = 0; i < n; i++) cin >> c[i], sum += c[i];     if (sum % (2 * n) != 0) return cout << -1, 0;     sum /= 2 * n;     for (int i = 0; i < n; i++) {       a[i] = b[i] + c[i] - sum;       if (a[i] % n != 0 || a[i] < 0) return cout << -1, 0;       a[i] /= n;       long long x = a[i];       for (int j = 0; j < LG; j++) k[j] += x >> j & 1;     }     for (int i = 0; i < n; i++) {       long long sum1 = 0, sum2 = 0;       for (int j = 0; j < LG; j++)         if (a[i] >> j & 1)           sum1 += k[j] * (1 << j), sum2 += n * (1 << j);         else           sum2 += k[j] * (1 << j);       if (sum1 != b[i] || sum2 != c[i]) return cout << -1, 0;     }     for (int i = 0; i < n; i++) cout << a[i] <<    ;   }   