
#include <bits/stdc++.h>

using namespace std;

void solve()
{
        int sz;
        cin>>sz;
        
        string a,b;
        cin>>a>>b;
        
        
        if(a==b)
        {
            cout<<"YES";
            return;
        }
        
        int cnt=0;
        
        vector<int> vec;
        
        vec.push_back(-1);
        
        for(int i=0;i<sz;i++)
        {
            if(a[i]=='1')
            cnt++;
            else
            cnt--;
            
           
            if(cnt==0)
            {
                vec.push_back(i);
            }
            
        }
        
        bool flag=1;
        
        sort(vec.begin(),vec.end());  
       
        if(vec.size()==1)
        {
            flag=(a==b);
        }
        else if(vec.size()>1)
        {
            int n=vec.size();
            
            if(vec[n-1]!=sz-1)
            {
                string act = a.substr(vec[n-1]+1);
                string tocomp = b.substr(vec[n-1]+1);
                
                string convt;
                
                
                
                if(act!=tocomp )
                {
                    flag=0;
                }
            }
            
            
            for(int i=n-1;i>0;i--)
            {
                int len=vec[i]-vec[i-1];
                
                string act = a.substr(vec[i-1]+1,len);
                string tocomp = b.substr(vec[i-1]+1,len);
                
                string convt;
                
                for(int k=vec[i-1]+1;k<=vec[i];k++)
                {
                    if(a[k]=='1')
                    convt.push_back('0');
                    else
                    convt.push_back('1');
                }
                
                
                if(act!=tocomp && tocomp!=convt)
                {
                    flag=0;
                    break;
                }
            }   
            
            
        }
        
        
        
        (flag?cout<<"YES":cout<<"NO");
        
}

int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        solve();
        cout<<endl;
    }
    
    return 0;
}



