#include<bits/stdc++.h>
#define ll long long
#define nl '\n'
#define F first
#define S second
#define pb push_back
#define all(a) (a.begin()),(a.end())
#define Input freopen("in.txt","r",stdin)
#define Output freopen("out.txt","w",stdout)
#define PI 2*acos(0.0)
#define MOD 1000000007
using namespace std;
const int N = 2e5 + 5;
void Solve()
{
int n;
cin >> n;
string s, t;
cin >> s >> t;
for (int i = 0; i < n; i++)
{
if (s[i] == t[i])
{
if (i + 1 < n and s[i + 1] != t[i + 1])
{
if (s[i] == '1')
s[i + 1] = '0';
else
s[i + 1] = '1';
}
}
else {
if (i + 1 >= n) {
cout << "NO\n";
return;
}
if (t[i] == '0') {
s[i] = '0';
s[i + 1] = '1';
}
else {
s[i] = '1';
s[i + 1] = '0';
}
}
}
if (s == t)
cout << "YES\n";
else
cout << "NO\n";
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
int t, T = 1;
cin >> T;
for (t = 1; t <= T; t++)
Solve();
return 0;
}