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

bool ch(string a,string b,int n)
{
    for(int i=0;i<n;i++)
        if(a[i]!=b[i])
            return 0;
    return 1;
}

int main() {
    int i;
    int t;
	cin>>t;
	while(t--){
	    int n;
        cin>>n;
        string a,b;
        cin>>a>>b;
        if(ch(a,b,n))
        {
            cout<<"YES\n";
        }
        else
        {
            string c=a;
            int z=0,o=0;
            for(i=0;i<n;i++)
            {
                if(a[i]=='0')
                {
                    z++;
                }
                else    
                    o++;
                if(z==o)
                    c[i]='1';
                else    
                    c[i]='0';
            }
            
            // for(i=0;i<n;i++)
            //     cout<<c[i];
            // cout<<"\n";

            int eq=0;

            bool flag=0;

            for(i=n-1;i>=0;i--)
            {
                if(a[i]==b[i] and eq%2==1)
                {
                    if(c[i]=='1')
                    {   
                        eq++; 
                        continue;
                    }
                    else    
                    {
                        flag=1;
                        break;
                    }
                }
                if(a[i]!=b[i] and eq%2==0)
                {
                    if(c[i]=='1'){
                        eq++;
                        continue;
                    }
                    else    
                    {
                        flag=1;
                        break;
                    }
                }
            }
            if(flag==1)
                cout<<"NO\n";
            else
                cout<<"YES\n";
        }
	}
	return 0;
}