#include <bits/stdc++.h>
#define int long long
#define fi first
#define se second
#define endl '\n'
#define lb long double
#define vi std::vector<int>
#define isz(v) (int) v.size()
#define pii std::pair<int, int>
#define all(v) v.begin(), v.end()
#define vii vector<pair<int, int>>
#define loop cerr << "here" << endl;
#define TIME 1.0 * clock() / CLOCKS_PER_SEC
using namespace std;
typedef long long ll;
const int MAXN = 1e6 + 7;
const int inf32 = 1e15;
template <typename T> void maximize(T &a, T b){if(a < b) a = b;}
template <typename T> void minimize(T &a, T b){if(a > b) a = b;}
int pre[MAXN], nxt[MAXN], n, t;
string s;
vii seg[MAXN];
signed main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
#define task "t"
if (fopen(task".inp", "r")){
freopen(task".inp", "r", stdin);
freopen(task".out", "w", stdout);
}
cin >> t;
while(t--){
for(int i = 1; i <= 2 * n; i++){
pre[i] = nxt[i] = 0;
seg[i].clear();
}
cin >> n >> s;
s = ' ' + s;
int openCnt = 0;
for(int i = 1; i <= n; i++){
int L, R;
cin >> L >> R;
if(s[L] == '(' and s[L] == s[R]){
openCnt++;
pre[L]++;
}
if(s[L] == ')' and s[R] == s[L]){
pre[R]--;
}
if(s[L] == '(' and s[R] == ')'){
pre[R]--;
seg[L].push_back({L, R});
}
if(s[L] == ')' and s[R] == '('){
pre[L]--;
seg[L].push_back({L, R});
}
}
if(n & 1){
cout << "No" << endl;
continue;
}
int cnt = 0;
priority_queue<pii, vii, greater<pii>> pq;
bool check = 1;
for(int i = 1; i <= 2 * n; i++){
cnt += pre[i] + nxt[i];
for(auto x : seg[i]){pq.push({x.se, x.fi});} //ưu tiên R trái nhất trc
if(cnt < 0){
while(cnt < 0 and isz(pq)){
int L = pq.top().se, R = pq.top().fi;
pq.pop();
if(L <= i) cnt++;
else nxt[L]++;
if(R <= i) cnt++;
else nxt[R]++;
}
}
if(cnt < 0){
check = 0;
break;
}
}
if(!check){
cout << "No" << endl;
continue;
}
cout << (!cnt and check ? "Yes" : "No") << endl;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgaW50IGxvbmcgbG9uZwoKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIGxiIGxvbmcgZG91YmxlCgojZGVmaW5lIHZpIHN0ZDo6dmVjdG9yPGludD4KI2RlZmluZSBpc3oodikgKGludCkgdi5zaXplKCkKI2RlZmluZSBwaWkgc3RkOjpwYWlyPGludCwgaW50PgojZGVmaW5lIGFsbCh2KSB2LmJlZ2luKCksIHYuZW5kKCkKI2RlZmluZSB2aWkgdmVjdG9yPHBhaXI8aW50LCBpbnQ+PgoKI2RlZmluZSBsb29wIGNlcnIgPDwgImhlcmUiIDw8IGVuZGw7CiNkZWZpbmUgVElNRSAxLjAgKiBjbG9jaygpIC8gQ0xPQ0tTX1BFUl9TRUMKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwoKY29uc3QgaW50IE1BWE4gPSAxZTYgKyA3Owpjb25zdCBpbnQgaW5mMzIgPSAxZTE1OwoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+IHZvaWQgbWF4aW1pemUoVCAmYSwgVCBiKXtpZihhIDwgYikgYSA9IGI7fQp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4gdm9pZCBtaW5pbWl6ZShUICZhLCBUIGIpe2lmKGEgPiBiKSBhID0gYjt9CgppbnQgcHJlW01BWE5dLCBueHRbTUFYTl0sIG4sIHQ7CnN0cmluZyBzOwp2aWkgc2VnW01BWE5dOwoKCnNpZ25lZCBtYWluKCl7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwogICAgI2RlZmluZSB0YXNrICJ0IgogICAgaWYgKGZvcGVuKHRhc2siLmlucCIsICJyIikpewogICAgICAgIGZyZW9wZW4odGFzayIuaW5wIiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3Blbih0YXNrIi5vdXQiLCAidyIsIHN0ZG91dCk7CiAgICB9CgogICAgY2luID4+IHQ7CgoKICAgIHdoaWxlKHQtLSl7CiAgICAgICAgZm9yKGludCBpID0gMTsgaSA8PSAyICogbjsgaSsrKXsKICAgICAgICAgICAgcHJlW2ldID0gbnh0W2ldID0gMDsKICAgICAgICAgICAgc2VnW2ldLmNsZWFyKCk7CiAgICAgICAgfQogICAgICAgIGNpbiA+PiBuID4+IHM7CiAgICAgICAgcyA9ICcgJyArIHM7CiAgICAgICAgaW50IG9wZW5DbnQgPSAwOwoKICAgICAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKyl7CiAgICAgICAgICAgIGludCBMLCBSOwogICAgICAgICAgICBjaW4gPj4gTCA+PiBSOwoKICAgICAgICAgICAgaWYoc1tMXSA9PSAnKCcgYW5kIHNbTF0gPT0gc1tSXSl7CiAgICAgICAgICAgICAgICBvcGVuQ250Kys7CiAgICAgICAgICAgICAgICBwcmVbTF0rKzsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYoc1tMXSA9PSAnKScgYW5kIHNbUl0gPT0gc1tMXSl7CiAgICAgICAgICAgICAgICBwcmVbUl0tLTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYoc1tMXSA9PSAnKCcgYW5kIHNbUl0gPT0gJyknKXsKICAgICAgICAgICAgICAgIHByZVtSXS0tOwogICAgICAgICAgICAgICAgc2VnW0xdLnB1c2hfYmFjayh7TCwgUn0pOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpZihzW0xdID09ICcpJyBhbmQgc1tSXSA9PSAnKCcpewogICAgICAgICAgICAgICAgcHJlW0xdLS07CiAgICAgICAgICAgICAgICBzZWdbTF0ucHVzaF9iYWNrKHtMLCBSfSk7CiAgICAgICAgICAgIH0KCiAgICAgICAgfQogICAgICAgIGlmKG4gJiAxKXsKICAgICAgICAgICAgY291dCA8PCAiTm8iIDw8IGVuZGw7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KCiAgICAgICAgaW50IGNudCA9IDA7CiAgICAgICAgcHJpb3JpdHlfcXVldWU8cGlpLCB2aWksIGdyZWF0ZXI8cGlpPj4gcHE7CiAgICAgICAgYm9vbCBjaGVjayA9IDE7CgogICAgICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gMiAqIG47IGkrKyl7CiAgICAgICAgICAgIGNudCArPSBwcmVbaV0gKyBueHRbaV07CiAgICAgICAgICAgIGZvcihhdXRvIHggOiBzZWdbaV0pe3BxLnB1c2goe3guc2UsIHguZml9KTt9IC8vxrB1IHRpw6puIFIgdHLDoWkgbmjhuqV0IHRyYwoKICAgICAgICAgICAgaWYoY250IDwgMCl7CiAgICAgICAgICAgICAgICB3aGlsZShjbnQgPCAwIGFuZCBpc3oocHEpKXsKICAgICAgICAgICAgICAgICAgICBpbnQgTCA9IHBxLnRvcCgpLnNlLCBSID0gcHEudG9wKCkuZmk7CiAgICAgICAgICAgICAgICAgICAgcHEucG9wKCk7CiAgICAgICAgICAgICAgICAgICAgaWYoTCA8PSBpKSBjbnQrKzsKICAgICAgICAgICAgICAgICAgICBlbHNlIG54dFtMXSsrOwogICAgICAgICAgICAgICAgICAgIGlmKFIgPD0gaSkgY250Kys7CiAgICAgICAgICAgICAgICAgICAgZWxzZSBueHRbUl0rKzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZihjbnQgPCAwKXsKICAgICAgICAgICAgICAgIGNoZWNrID0gMDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZighY2hlY2spewogICAgICAgICAgICBjb3V0IDw8ICJObyIgPDwgZW5kbDsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfQoKICAgICAgICBjb3V0IDw8ICghY250IGFuZCBjaGVjayA/ICJZZXMiIDogIk5vIikgPDwgZW5kbDsKICAgIH0KCn0K