#include<iostream>
#include <cmath>
#include <cstdio>
#include <vector>
#include<bits/stdc++.h>
#include <algorithm>
using namespace std;
struct array{
int x;
int y;
};
int compare(const void* l,const void* m)
{
struct array* e1=(array*) l;
struct array* e2=(array*) m;
int p=e1->y-e1->x+1;
int q=e2->y-e2->x+1;
return p-q;
}
int main()
{
int t;
cin>>t;
while(t--)
{
int n,k;
cin>>n>>k;
array arr[k];
int p,q;
for(int i=0;i<k;i++)
{
cin>>p>>q;
arr[i].x=p;
arr[i].y=q;
}
/*for(int i=0;i<k;i++)
{
cout<<arr[i].x<<" ";
cout<<arr[i].y<<endl;
} */
int a[n];
memset(a,-1,sizeof(a));
qsort(arr,k,sizeof(array),compare);
for(int i=0;i<k;i++)
{
int p=arr[i].x;
int q=arr[i].y;
int flag=0;
while(p<=q)
{
if(a[p]==-1)
{
if(flag==0)
{
a[p]=0;
flag=~flag;
}
else{
a[p]=1;
flag=~flag;
}
}
p++;
}
}
int flag=0;
for(int i=0;i<n;i++)
{
if(a[i]==0)
cout<<"(";
else if(a[i]==1)
cout<<")";
else if(a[i]==-1)//cout<<arr[i].y<<endl;
{
if(flag==0)
{
flag=~flag;
cout<<"(";
}
else
{
flag=~flag;
cout<<")";
}
}
}
cout<<endl;
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlIDxjbWF0aD4KI2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKc3RydWN0IGFycmF5ewoJaW50IHg7CglpbnQgeTsKfTsKaW50IGNvbXBhcmUoY29uc3Qgdm9pZCogbCxjb25zdCB2b2lkKiBtKQp7CglzdHJ1Y3QgYXJyYXkqIGUxPShhcnJheSopIGw7CglzdHJ1Y3QgYXJyYXkqIGUyPShhcnJheSopIG07CglpbnQgcD1lMS0+eS1lMS0+eCsxOwoJaW50IHE9ZTItPnktZTItPngrMTsKCXJldHVybiBwLXE7Cn0KaW50IG1haW4oKQp7CglpbnQgdDsKCWNpbj4+dDsKCXdoaWxlKHQtLSkKCXsKCQlpbnQgbixrOwoJCWNpbj4+bj4+azsKCQlhcnJheSBhcnJba107CgkJaW50IHAscTsKCQlmb3IoaW50IGk9MDtpPGs7aSsrKQoJCXsKCQkJY2luPj5wPj5xOwoJCWFycltpXS54PXA7CgkJYXJyW2ldLnk9cTsKCSAgICB9CgkgICAgLypmb3IoaW50IGk9MDtpPGs7aSsrKQoJCXsKCQkJCgkJY291dDw8YXJyW2ldLng8PCIgIjsKCQljb3V0PDxhcnJbaV0ueTw8ZW5kbDsKCSAgICB9ICovCgkgICAgaW50IGFbbl07CgkgICAgbWVtc2V0KGEsLTEsc2l6ZW9mKGEpKTsKCSAgICBxc29ydChhcnIsayxzaXplb2YoYXJyYXkpLGNvbXBhcmUpOwoJICAgIAoJICAgIGZvcihpbnQgaT0wO2k8aztpKyspCgkgICAgewoJICAgIAlpbnQgcD1hcnJbaV0ueDsKCSAgICAJaW50IHE9YXJyW2ldLnk7CgkgICAgCWludCBmbGFnPTA7CgkgICAgCXdoaWxlKHA8PXEpCgkgICAgCXsKCSAgICAJCWlmKGFbcF09PS0xKQoJICAgIAkJewoJICAgIAkJCWlmKGZsYWc9PTApCgkgICAgCQkJewoJICAgIAkJCQlhW3BdPTA7CgkgICAgCQkJCWZsYWc9fmZsYWc7CgkgICAgCQkJfQoJICAgIAkJCWVsc2V7CgkgICAgCQkJCWFbcF09MTsKCSAgICAJCQkJZmxhZz1+ZmxhZzsKCSAgICAJCQl9CgkgICAgCQkJCgkgICAgCQl9CgkgICAgCQlwKys7CgkgICAgCX0KCSAgICB9CgkgICAgaW50IGZsYWc9MDsKCSAgICBmb3IoaW50IGk9MDtpPG47aSsrKQoJCXsKCQkJCgkJaWYoYVtpXT09MCkJCgkJY291dDw8IigiOwoJCWVsc2UgaWYoYVtpXT09MSkKCQljb3V0PDwiKSI7CgkJZWxzZSBpZihhW2ldPT0tMSkvL2NvdXQ8PGFycltpXS55PDxlbmRsOwoJICAgIHsKCSAgICAJaWYoZmxhZz09MCkKCSAgICAJewoJICAgIAkJZmxhZz1+ZmxhZzsKCSAgICAJY291dDw8IigiOwoJICAgIAkKCQkJfQoJCQllbHNlCgkgICAgCXsgCgkJCWZsYWc9fmZsYWc7CgkgICAgCWNvdXQ8PCIpIjsKCSAgICAgICAgfQoJCX0KCSAgICAKICAgIH0KICAgIGNvdXQ8PGVuZGw7Cn0KCXJldHVybiAwOwp9Cgo=