#include<bits/stdc++.h>
#define int long long
#define vi vector<int>
#define pb push_back
#define inf INT_MAX
#define minf INT_MIN
#define mod 1000000007
#define fio ios_base::sync_with_stdio(NULL) ; cin.tie(NULL) ;
using namespace std ;
signed main()
{
int t;
cin>>t;
while(t--)
{
int n;
cin>>n;
int arr[n] ;
int brr[n] ;
vector<int>vis(31,0) ;
for(int i=0;i<n;i++)
{
cin>>arr[i] ;
}
for(int i=0;i<n;i++)
{
cin>>brr[i] ;
}
int bit[31]={0} ;
int ctr=0 ;
int ans=0 ;
for(int i=30;i>=0;i--)
{ ctr=0 ;
for(int j=0;j<n;j++)
{
int f=arr[j]>>i ;
int b=brr[j]>>i ;
// cout<<f<<" "<<b<<"\n" ;
if(f&1)
{ ctr++ ;
continue ;
}
else if(b&1)
{ int flag=0 ;
for(int k=0;k<vis.size();k++)
{
if(vis[k]==1)
{
int p=k ;
if(!((b>>k)&1))
{flag=1 ;
break ;}
}
}
if(!flag)
ctr++ ;
}
}
if(ctr==n)
{ vis[i]=1;
for(int j=0;j<n;j++)
{
int f=arr[j]>>i ;
int b=brr[j]>>i ;
if(f&1)
{
continue ;
}
else if(b&1)
{ swap(arr[j],brr[j]) ;
ans++ ;
}
}
}
}
int maxb=arr[0] ;
for(int i=1;i<n;i++)
{
maxb=maxb&arr[i] ;
}
cout<<maxb<<" "<<ans<<"\n" ;
}
}
Please help me with some test cases