Example

Input

1


Output

)(
#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
inline void re(int &x)
{
	x=0;bool flag=false;
	char c=getchar();
	while(c<'0'||c>'9'){
		flag= c=='-';
		c=getchar();
	}
	while(c>='0'&&c<='9'){
		x=(x<<1)+(x<<3)+(c^'0');
		c=getchar();
	}
	if(flag)x=-x;
	return ;
}
int S[200010],num[200010];
int now;
void pt(int x)
{
	for(int i=1;i<=x;i++)
		printf(")");
	for(int i=1;i<=x;i++)
		printf("(");
	return ;
}
char st[200010];
int main()
{
	int A;
	scanf("%d",&A);
	S[0]=0;
	now=0;
	while(S[now]<A)
	{
		now++;
		S[now]=S[now-1]+now;
	}
	for(int i=0;i<now*2;i++)
		if(i<now)st[i]=')';
		else st[i]='(';
	int d=S[now]-A;
	swap(st[now-d],st[now]);
	printf("%s\n",st);
	return 0;
}
