原题链接
#include<bits/stdc++.h>
using namespace std;
int n;
char a[100007][2];
char b[100007][2];
void init(){
for(int i=1;i<=n+1;i++){
a[i][0]=b[i][0];
a[i][1]=b[i][1];
}
return;
}
bool check(int p){
int cnt=0;
for(int i=1;i<=n+1;i++){
if(a[i][p]=='0'&&cnt==1){
if(a[i-1][!p]=='0'){
init();
return false;
}
a[i-1][!p]='0';
}
if(a[i][p]=='0')cnt=0;
else cnt++;
}
p=!p;
cnt=0;
for(int i=1;i<=n+1;i++){
if(a[i][p]=='0'&&cnt==1){
init();
return false;
}
if(a[i][p]=='0')cnt=0;
else cnt++;
}
init();
return true;
}
void solve(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i][0];
b[i][0]=a[i][0];
}
for(int i=1;i<=n;i++){
cin>>a[i][1];
b[i][1]=a[i][1];
}
a[n+1][0]=a[n+1][1]=b[n+1][0]=b[n+1][1]='0';
if(check(0)||check(1))cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
int main(){
int t;
cin>>t;
while(t--)solve();
return 0;
}