#include <iostream>
#include <cstdio>
#include <cmath>
#include <vector>
#include <algorithm>
#include <utility>
#include <map>
#include <queue>
#include <set>
#include <string>
#include <cstring>
#include <cassert>
#define rf freopen("in.in", "r", stdin)
#define wf freopen("out.out", "w", stdout)
#define rep(i, s, n) for(int i=int(s); i<=int(n); ++i)
using namespace std;
const int mx = 1e5+10, mod = 1e9+7;
#define ff first
#define ss second
int n, t, k;
vector< pair<int, int> > r;
char ans[2111];
int cmp(pair<int, int> l, pair<int, int> r)
{
return l.ss-l.ff+1 < r.ss-r.ff+1;
}
int main()
{
//rf;// wf;
scanf("%d", &t);
while(t--)
{
memset(ans, 0, sizeof ans); r.clear();
scanf("%d %d", &n, &k);
rep(i, 1, k)
{
int x, y;
scanf("%d %d", &x, &y);
r.push_back( make_pair(x, y) );
}
rep(i, 1, r.size()-1)
{
rep(j, 0, i-1)
{
if(r[j].ff >= r[i].ff and r[j].ff <= r[i].ss and r[j].ss >= r[i].ss)
{
r.push_back(make_pair(r[i].ff, r[j].ff-1));
r.push_back(make_pair(r[j].ff, r[i].ss));
r.push_back(make_pair(r[i].ss+1, r[j].ss));
r.erase(r.begin()+i); r.erase(r.begin()+j);
i-=2;
}
else if(r[i].ff >= r[j].ff and r[i].ff <= r[j].ss and r[i].ss >= r[j].ss)
{
r.push_back(make_pair(r[j].ff, r[i].ff-1));
r.push_back(make_pair(r[i].ff, r[j].ss));
r.push_back(make_pair(r[j].ss+1, r[i].ss));
r.erase(r.begin()+i); r.erase(r.begin()+j);
i-=2;
}
}
}
sort(r.begin(), r.end(), cmp);
rep(i, 0, r.size()-1)
{
int cnt = 0;
rep(j, r[i].ff, r[i].ss)
if(ans[j] == '\0')
cnt++;
for(int j=r[i].ff, chk=0; j<=r[i].ss; ++j)
{
if(ans[j] == '\0' and chk < cnt/2)
ans[j] = '(', chk++;
else if(ans[j] == '\0' and chk >= cnt/2)
ans[j] = ')';
}
}
rep(i, 0, n-1)
if(ans[i] == '\0')
ans[i] = '(';
puts(ans);
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDx1dGlsaXR5PgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8cXVldWU+CiNpbmNsdWRlIDxzZXQ+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxjc3RyaW5nPgojaW5jbHVkZSA8Y2Fzc2VydD4KI2RlZmluZSByZiBmcmVvcGVuKCJpbi5pbiIsICJyIiwgc3RkaW4pCiNkZWZpbmUgd2YgZnJlb3Blbigib3V0Lm91dCIsICJ3Iiwgc3Rkb3V0KQojZGVmaW5lIHJlcChpLCBzLCBuKSBmb3IoaW50IGk9aW50KHMpOyBpPD1pbnQobik7ICsraSkKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgaW50IG14ID0gMWU1KzEwLCBtb2QgPSAxZTkrNzsKI2RlZmluZSBmZiBmaXJzdAojZGVmaW5lIHNzIHNlY29uZAoKaW50IG4sIHQsIGs7CnZlY3RvcjwgcGFpcjxpbnQsIGludD4gPiByOwpjaGFyIGFuc1syMTExXTsKCmludCBjbXAocGFpcjxpbnQsIGludD4gbCwgcGFpcjxpbnQsIGludD4gcikKewoJcmV0dXJuIGwuc3MtbC5mZisxIDwgci5zcy1yLmZmKzE7Cn0KCmludCBtYWluKCkKewoJLy9yZjsvLyB3ZjsKCglzY2FuZigiJWQiLCAmdCk7Cgl3aGlsZSh0LS0pCgl7CgkJbWVtc2V0KGFucywgMCwgc2l6ZW9mIGFucyk7IHIuY2xlYXIoKTsKCgkJc2NhbmYoIiVkICVkIiwgJm4sICZrKTsKCQlyZXAoaSwgMSwgaykKCQl7CgkJCWludCB4LCB5OwoJCQlzY2FuZigiJWQgJWQiLCAmeCwgJnkpOwoJCQlyLnB1c2hfYmFjayggbWFrZV9wYWlyKHgsIHkpICk7CgkJfQoKCQlyZXAoaSwgMSwgci5zaXplKCktMSkKCQl7CgkJCXJlcChqLCAwLCBpLTEpCgkJCXsKCQkJCWlmKHJbal0uZmYgPj0gcltpXS5mZiBhbmQgcltqXS5mZiA8PSByW2ldLnNzIGFuZCByW2pdLnNzID49IHJbaV0uc3MpCgkJCQl7CgkJCQkJci5wdXNoX2JhY2sobWFrZV9wYWlyKHJbaV0uZmYsIHJbal0uZmYtMSkpOwoJCQkJCXIucHVzaF9iYWNrKG1ha2VfcGFpcihyW2pdLmZmLCByW2ldLnNzKSk7CgkJCQkJci5wdXNoX2JhY2sobWFrZV9wYWlyKHJbaV0uc3MrMSwgcltqXS5zcykpOwoKCQkJCQlyLmVyYXNlKHIuYmVnaW4oKStpKTsgci5lcmFzZShyLmJlZ2luKCkraik7CgkJCQkJaS09MjsKCQkJCX0KCQkJCWVsc2UgaWYocltpXS5mZiA+PSByW2pdLmZmIGFuZCByW2ldLmZmIDw9IHJbal0uc3MgYW5kIHJbaV0uc3MgPj0gcltqXS5zcykKCQkJCXsKCQkJCQlyLnB1c2hfYmFjayhtYWtlX3BhaXIocltqXS5mZiwgcltpXS5mZi0xKSk7CgkJCQkJci5wdXNoX2JhY2sobWFrZV9wYWlyKHJbaV0uZmYsIHJbal0uc3MpKTsKCQkJCQlyLnB1c2hfYmFjayhtYWtlX3BhaXIocltqXS5zcysxLCByW2ldLnNzKSk7CgoJCQkJCXIuZXJhc2Uoci5iZWdpbigpK2kpOyByLmVyYXNlKHIuYmVnaW4oKStqKTsKCQkJCQlpLT0yOwoJCQkJfQoJCQl9CgkJfQoJCXNvcnQoci5iZWdpbigpLCByLmVuZCgpLCBjbXApOwoKCQlyZXAoaSwgMCwgci5zaXplKCktMSkKCQl7CgkJCWludCBjbnQgPSAwOwoJCQlyZXAoaiwgcltpXS5mZiwgcltpXS5zcykKCQkJCWlmKGFuc1tqXSA9PSAnXDAnKQoJCQkJCWNudCsrOwoKCQkJZm9yKGludCBqPXJbaV0uZmYsIGNoaz0wOyBqPD1yW2ldLnNzOyArK2opCgkJCXsKCQkJCWlmKGFuc1tqXSA9PSAnXDAnIGFuZCBjaGsgPCBjbnQvMikKCQkJCQlhbnNbal0gPSAnKCcsIGNoaysrOwoJCQkJZWxzZSBpZihhbnNbal0gPT0gJ1wwJyBhbmQgY2hrID49IGNudC8yKQoJCQkJCWFuc1tqXSA9ICcpJzsKCQkJfQoJCX0KCgkJcmVwKGksIDAsIG4tMSkKCQkJaWYoYW5zW2ldID09ICdcMCcpCgkJCQlhbnNbaV0gPSAnKCc7CgkJcHV0cyhhbnMpOwoJfQoJcmV0dXJuIDA7Cn0K