#include <bits/stdc++.h>
#define ll long long
using namespace std;

int main() {
    ll int testc;
  cin>>testc;
  for(ll int test=0;test<testc;test++){
    ll int n;
    cin>>n;
    string a,b;
    cin>>a>>b;
    unordered_map<int,int> ma,mb;
    for(ll int i=0;i<a.size();i++){
        if(a[i]=='1'){
            ma[1]++;
        }
        else{
            ma[0]++;
        }
        if(b[i]=='1'){
            mb[1]++;
        }
        else{
            mb[0]++;
        }
    }
    int k=1,ans=0;
    for(ll int i=a.size()-1;i>=0;i--){
        if(k==1){
           if(a[i]==b[i]){
               int c;
               if(b[i]=='1'){
                    c=1;
               }
               else{
                    c=0;
               }
               ma[c]--;
               mb[c]--;
           }
           else{
               if(ma[1] != mb[1]){
                   ans =1;
                   break;
               }
               else{
                   int c;
                   if(b[i]=='1'){
                       c=1;
                   }
                   else{
                       c=0;
                   }
                   ll int k1 = ma[1];
                   ma[1] = ma[0];
                   ma[0] = k1;
                   ma[c]--;
                   mb[c]--;
                   k=0;
               }
           }
        }
        else if(k==0){
             if(a[i]!=b[i]){
               int c;
               if(b[i]=='1'){
                    c=1;
               }
               else{
                    c=0;
               }
               ma[c]--;
               mb[c]--;
           }
           else{
               if(ma[1] != mb[1]){
                   ans =1;
                   break;
               }
               else{
                   int c;
                   if(b[i]=='1'){
                       c=1;
                   }
                   else{
                       c=0;
                   }
                   ll int k1 = ma[1];
                   ma[1] = ma[0];
                   ma[0] = k1;
                   ma[c]--;
                   mb[c]--;
                   k=1;
               }
           }
        }
    }
    if(ans==1){
        cout<<"NO\n";
    }
    else{
        cout<<"YES\n";
    }
  }
	return 0;
}
