#include <bits/stdc++.h>
using namespace std;
const int maxN = 1e6+5;
int n, a[maxN], b[maxN];
string s, t;
void solve()
{
stack<int>st, st1;
for(int i=1; i<=n; i+=1)
{
if(s[i] == '(') st.push(i);
else
{
a[i] = st.top();
a[st.top()] = i;
// cout<<i<<" "<<st.top()<<'\n';
st.pop();
}
}
for(int i=1; i<=n; i+=1)
{
if(t[i] == '(') st1.push(i);
else
{
b[i] = st1.top();
b[st1.top()] = i;
// cout<<i<<" "<<st.top()<<'\n';
st1.pop();
}
}
// for(int i=1; i<=n; i+=1) cout<<b[i]<<" "; cout<<'\n';
int dem0 = 0, dem1 = 0;
for(int i=1; i<n; i+=1)
{
if(a[i] == i+1) dem0++;
if(b[i] == i+1) dem1++;
}
if(dem0 != dem1)
{
cout<<"NO\n"; return;
}
dem0 = 0; dem1 = 0;
if(s[1] == '(' && a[1] == n)
{
dem0++;
int id = n-1;
for(int i=1; i<n; i+=1)
{
if(s[i] == '(' && s[i+1] == '(')
{
if(a[i+1] == id) dem0++;
id--;
}
else break;
}
}
if(t[1] == '(' && b[1] == n)
{
dem1++;
int id = n-1;
for(int i=1; i<n; i+=1)
{
if(t[i] == '(' && t[i+1] == '(')
{
if(b[i+1] == id) dem1++;
id--;
}
else break;
}
}
// cout<<dem0<<" "<<dem1<<'\n';
if(dem0 != dem1)
{
cout<<"NO\n"; return;
}
cout<<"YES\n";
}
int main() {
int test;
cin>>test;
while(test--)
{
cin>>n>>s>>t;
s = '0'+s;
t = '0'+t;
for(int i=0; i<=n; i+=1) a[i]=b[i]=-1;
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBtYXhOID0gMWU2KzU7CgppbnQgbiwgYVttYXhOXSwgYlttYXhOXTsKc3RyaW5nIHMsIHQ7Cgp2b2lkIHNvbHZlKCkKewoJc3RhY2s8aW50PnN0LCBzdDE7Cglmb3IoaW50IGk9MTsgaTw9bjsgaSs9MSkKCXsKCQlpZihzW2ldID09ICcoJykgc3QucHVzaChpKTsKCQllbHNlCgkJewoJCQlhW2ldID0gc3QudG9wKCk7CgkJCWFbc3QudG9wKCldID0gaTsKCQkJLy8gY291dDw8aTw8IiAiPDxzdC50b3AoKTw8J1xuJzsKCQkJc3QucG9wKCk7CgkJfQoJfQoJZm9yKGludCBpPTE7IGk8PW47IGkrPTEpCgl7CgkJaWYodFtpXSA9PSAnKCcpIHN0MS5wdXNoKGkpOwoJCWVsc2UKCQl7CgkJCWJbaV0gPSBzdDEudG9wKCk7CgkJCWJbc3QxLnRvcCgpXSA9IGk7CgkJCS8vIGNvdXQ8PGk8PCIgIjw8c3QudG9wKCk8PCdcbic7CgkJCXN0MS5wb3AoKTsKCQl9Cgl9CgkvLyBmb3IoaW50IGk9MTsgaTw9bjsgaSs9MSkgY291dDw8YltpXTw8IiAiOyBjb3V0PDwnXG4nOwoJaW50IGRlbTAgPSAwLCBkZW0xID0gMDsKCWZvcihpbnQgaT0xOyBpPG47IGkrPTEpCgl7CgkJaWYoYVtpXSA9PSBpKzEpIGRlbTArKzsKCQlpZihiW2ldID09IGkrMSkgZGVtMSsrOwoJfQoJaWYoZGVtMCAhPSBkZW0xKQoJewoJCWNvdXQ8PCJOT1xuIjsgcmV0dXJuOwoJfQoJZGVtMCA9IDA7IGRlbTEgPSAwOwoJaWYoc1sxXSA9PSAnKCcgJiYgYVsxXSA9PSBuKQoJewoJCWRlbTArKzsKCQlpbnQgaWQgPSBuLTE7CgkJZm9yKGludCBpPTE7IGk8bjsgaSs9MSkKCQl7CgkJCWlmKHNbaV0gPT0gJygnICYmIHNbaSsxXSA9PSAnKCcpCgkJCXsKCQkJCWlmKGFbaSsxXSA9PSBpZCkgZGVtMCsrOwoJCQkJaWQtLTsKCQkJfQoJCQllbHNlIGJyZWFrOwoJCX0KCX0KCWlmKHRbMV0gPT0gJygnICYmIGJbMV0gPT0gbikKCXsKCQlkZW0xKys7CgkJaW50IGlkID0gbi0xOwoJCWZvcihpbnQgaT0xOyBpPG47IGkrPTEpCgkJewoJCQlpZih0W2ldID09ICcoJyAmJiB0W2krMV0gPT0gJygnKQoJCQl7CgkJCQlpZihiW2krMV0gPT0gaWQpIGRlbTErKzsKCQkJCWlkLS07CgkJCX0KCQkJZWxzZSBicmVhazsKCQl9Cgl9CgkvLyBjb3V0PDxkZW0wPDwiICI8PGRlbTE8PCdcbic7CglpZihkZW0wICE9IGRlbTEpCgl7CgkJY291dDw8Ik5PXG4iOyByZXR1cm47Cgl9Cgljb3V0PDwiWUVTXG4iOwp9CgppbnQgbWFpbigpIHsKCWludCB0ZXN0OwoJY2luPj50ZXN0OwoJd2hpbGUodGVzdC0tKQoJewoJCWNpbj4+bj4+cz4+dDsKCQlzID0gJzAnK3M7CgkJdCA9ICcwJyt0OwoJCWZvcihpbnQgaT0wOyBpPD1uOyBpKz0xKSBhW2ldPWJbaV09LTE7CgkJc29sdmUoKTsKCX0KCXJldHVybiAwOwp9