Language: C++

#include <bits/stdc++.h>
//#include <boost/multiprecision/cpp_int.hpp>
#pragma GCC optimize("O3")
#define REP(i,n) for(int i=0;i<n;i++)
#define REPP(i,n) for(int i=1;i<=n;i++)
#define ALL(obj) (obj).begin(), (obj).end()
#define EPS (1e-9)
#define INF (1e17)
#define PI (acos(-1))
//const double PI = acos(-1);
//const double EPS = 1e-15;
//long long INF=(long long)1E17;
#define i_7 (long long)(1e9+7)
//#define i_7 998'244'353
long mod(long a){
    long long c=a%i_7;
    if(c>=0)return c;
    return c+i_7;
}
long long po(long a, long b){
    if(b==0){
        return 1;
    }
    
    long long z = po(a,b/2);
    z = mod(z*z);
    if(b%2!=0){
        z = mod(a*z);
    }
    return z;
}
using namespace std;
//using namespace boost::multiprecision;

bool prime_(int n){
  if(n==1){
    return false;
  }else if(n==2){
    return true;
  }else{
    for(int i=2;i<=sqrt(n);i++){
      if(n%i==0){
        return false;
      }
    }
    return true;
  }
}

long long gcd_(long long a, long long b){
  if(a<b){
    swap(a,b);
  }
  if(a%b==0){
    return b;
  }else{
    return gcd_(b,a%b);
  }
}
 
long long lcm_(long long x, long long y){
  return (x/gcd_(x,y))*y;
}



int main(){
  
  int n;
  cin>>n;
  int a[n], b[n];
  REP(i,n){
    cin>>a[i];
  }
  REP(i,n){
    cin>>b[i];
  }
  int ans = 0;
  REP(k,29){
    int ta[n], tb[n];
    int t = (1<<k);
    REP(i,n){
      ta[i] = a[i]%(2*t);
      tb[i] = b[i]%(2*t);
    }
    sort(ALL(ta));
    sort(ALL(tb));
    long long cnt = 0;
    REP(i,n){
      cnt += lower_bound(ALL(tb), 2*t-a[i]) - lower_bound(ALL(tb), t-a[i]);
      cnt += lower_bound(ALL(tb), 4*t-a[i]) - lower_bound(ALL(tb), 3*t-a[i]);
    }
    if(cnt%2 == 1){
      ans += (1<<k);
    }
  }
  cout<<ans<<endl;
  return 0; 
}


Compiler output:
a.cc: In function 'int main()':
a.cc:6:24: error: request for member 'begin' in 'ta', which is of non-class type 'int [n]'
    6 | #define ALL(obj) (obj).begin(), (obj).end()
      |                        ^~~~~
a.cc:86:10: note: in expansion of macro 'ALL'
   86 |     sort(ALL(ta));
      |          ^~~
a.cc:6:39: error: request for member 'end' in 'ta', which is of non-class type 'int [n]'
    6 | #define ALL(obj) (obj).begin(), (obj).end()
      |                                       ^~~
a.cc:86:10: note: in expansion of macro 'ALL'
   86 |     sort(ALL(ta));
      |          ^~~
a.cc:6:24: error: request for member 'begin' in 'tb', which is of non-class type 'int [n]'
    6 | #define ALL(obj) (obj).begin(), (obj).end()
      |                        ^~~~~
a.cc:87:10: note: in expansion of macro 'ALL'
   87 |     sort(ALL(tb));
      |          ^~~
a.cc:6:39: error: request for member 'end' in 'tb', which is of non-class type 'int [n]'
    6 | #define ALL(obj) (obj).begin(), (obj).end()
      |                                       ^~~
a.cc:87:10: note: in expansion of macro 'ALL'
   87 |     sort(ALL(tb));
      |          ^~~
a.cc:6:24: error: request for member 'begin' in 'tb', which is of non-class type 'int [n]'
    6 | #define ALL(obj) (obj).begin(), (obj).end()
      |                        ^~~~~
a.cc:90:26: note: in expansion of macro 'ALL'
   90 |       cnt += lower_bound(ALL(tb), 2*t-a[i]) - lower_bound(ALL(tb), t-a[i]);
      |                          ^~~
a.cc:6:39: error: request for member 'end' in 'tb', which is of non-class type 'int [n]'
    6 | #define ALL(obj) (obj).begin(), (obj).end()
      |                                       ^~~
a.cc:90:26: note: in expansion of macro 'ALL'
   90 |       cnt += lower_bound(ALL(tb), 2*t-a[i]) - lower_bound(ALL(tb), t-a[i]);
      |                          ^~~
a.cc:6:24: error: request for member 'begin' in 'tb', which is of non-class type 'int [n]'
    6 | #define ALL(obj) (obj).begin(), (obj).end()
      |                        ^~~~~
a.cc:90:59: note: in expansion of macro 'ALL'
   90 |       cnt += lower_bound(ALL(tb), 2*t-a[i]) - lower_bound(ALL(tb), t-a[i]);
      |                                                           ^~~
a.cc:6:39: error: request for member 'end' in 'tb', which is of non-class type 'int [n]'
    6 | #define ALL(obj) (obj).begin(), (obj).end()
      |                                       ^~~
a.cc:90:59: note: in expansion of macro 'ALL'
   90 |       cnt += lower_bound(ALL(tb), 2*t-a[i]) - lower_bound(ALL(tb), t-a[i]);
      |                                                           ^~~
a.cc:6:24: error: request for member 'begin' in 'tb', which is of non-class type 'int [n]'
    6 | #define ALL(obj) (obj).begin(), (obj).end()
      |                        ^~~~~
a.cc:91:26: note: in expansion of macro 'ALL'
   91 |       cnt += lower_bound(ALL(tb), 4*t-a[i]) - lower_bound(ALL(tb), 3*t-a[i]);
      |                          ^~~
a.cc:6:39: error: request for member 'end' in 'tb', which is of non-class type 'int [n]'
    6 | #define ALL(obj) (obj).begin(), (obj).end()
      |                                       ^~~
a.cc:91:26: note: in expansion of macro 'ALL'
   91 |       cnt += lower_bound(ALL(tb), 4*t-a[i]) - lower_bound(ALL(tb), 3*t-a[i]);
      |                          ^~~
a.cc:6:24: error: request for member 'begin' in 'tb', which is of non-class type 'int [n]'
    6 | #define ALL(obj) (obj).begin(), (obj).end()
      |                        ^~~~~
a.cc:91:59: note: in expansion of macro 'ALL'
   91 |       cnt += lower_bound(ALL(tb), 4*t-a[i]) - lower_bound(ALL(tb), 3*t-a[i]);
      |                                                           ^~~
a.cc:6:39: error: request for member 'end' in 'tb', which is of non-class type 'int [n]'
    6 | #define ALL(obj) (obj).begin(), (obj).end()
      |                                       ^~~
a.cc:91:59: note: in expansion of macro 'ALL'
   91 |       cnt += lower_bound(ALL(tb), 4*t-a[i]) - lower_bound(ALL(tb), 3*t-a[i]);
      |                                                           ^~~