#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=