#include #include using namespace std; namespace atcoder{};using namespace atcoder; using ull = uint64_t; using ll = int64_t; using vi = vector; using vll = vector; using vs = vector; using ld = long double; using P = pair; using G = vector>; #ifdef MYDEBUG #pragma once #define LO(...) fprintf(stderr, __VA_ARGS__) #define debug(x) cerr << "\033[33m(line:" << __LINE__ << ") " << #x << ": " << x << "\033[m" << endl template string join(const C& c){stringstream ss; for(auto it=c.begin(); it!=c.end();it++){ss << *it;if(it!=c.end())ss<<", ";}return ss.str();} template ostream &operator<<(ostream &os, const vector& c){for(auto it=c.begin(); it!=c.end();it++){os << *it;if(it!=c.end())os<<", ";}return os;} #else #define LO(...) (void)0 #define debug(x) (void)0 #endif #define reps(i,a,n) for(ll i##_len = (ll)(n), i = (a); i < i##_len; ++i) #define rep(i,n) reps(i,0,(n)) #define rrep(i,n) reps(i,1,(n)+1) #define repd(i,n) for(ll i=(n)-1;i>=0;i--) #define rrepd(i,n) for(ll i=(n);i>=1;i--) #define inp(i) ll i; cin >> i; #define inps(s) string s; cin >> s; #define inpp(p) cin >> (p).first >> (p).second #define inpv(v,N) vll v(N);rep(i,N)cin>>v[i]; #define inpg(g,N,M) g.resize(N);rep(i,M){inp(a);inp(b);a--,b--;g[a].push_back(b);g[b].push_back(a);} #define all(v) begin(v),end(v) #define YES cout<<"YES\n" #define NO cout<<"NO\n" #define yes cout<<"yes\n" #define no cout<<"no\n" #define Yes cout<<"Yes\n" #define No cout<<"No\n" void YESNO(bool b){cout<<(b?"YES\n":"NO\n");} void yesno(bool b){cout<<(b?"yes\n":"no\n");} void YesNo(bool b){cout<<(b?"Yes\n":"No\n");} #define SP cout << " " #define ENDL cout << "\n" #define ou(i) cout << (i) #define ous(i) cout << (i) << " " #define oul(i) cout << (i) << "\n" #define setfp() cout << fixed << setprecision(16) template void ouv(const C &v){for(auto &&e:v){cout << e;if(&e != &v.back()) cout << ' ';}cout << "\n";} template void ouvadd(const C &v){for(auto &&e:v){cout << e+1;if(&e != &v.back()) cout << ' ';}cout << "\n";} templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b f(ll n){ srand(time(NULL)); while(1){ vector a; ll t1 = 0; ll t2 = 0; rep(i,n){ string s = ""; if(n*n-t1-t2<0)break; ll c = rand() % (min(n*n-t1-t2+1,3*n+1)) + 1; //c = i+1; rep(j,c){ if(rand()%2){ s += "("; t1++; }else{ s += ")"; t2++; } } a.push_back(s); } if(t1!=t2)continue; if(t1+t2 > n * n)continue; vll p(n); iota(all(p), 0); ll ans = 0; do{ string k; //bool ok = 1; ll cur = 0; rep(i,n){ k += a[p[i]]; //for(char c:a[p[i]]){ // if(c=='('){ // cur++; // }else{ // cur--; // } // if(cur < 0){ // ok = 0; // } //} //ok = ok && (cur == 0); } ans += ok(k); if(ans>=2)break; }while(next_permutation(all(p))); if(ans == 1){ return a; } } } int main(){ inp(N); //auto t = f(N); //rep(i,t.size()){ // oul("oul(\"" + t[i] + "\");"); //} //return 0; if(N==2){ oul(")"); oul("(()"); //}else if(N==3){ // oul("("); // oul("((())"); // oul("))"); //}else if(N==4){ // oul("("); // oul(")()"); // oul(")))("); // oul(")((("); //}else if(N==5){ // oul(")(("); // oul("))()("); // oul(")))(("); // oul("((()"); // oul(")"); //}else if(N==6){ // oul("((()()"); // oul(")))((("); // oul(")())("); // oul(")))(("); // oul(")(("); // oul(")"); }else if(N==3){ oul("("); oul(")()("); oul("())"); }else if(N==4){ oul("))("); oul(")"); oul("()))()(("); oul("(("); }else if(N==5){ oul("("); oul(")))("); oul(")))(("); oul(")"); oul(")(((("); }else if(N==6){ oul("("); oul("))"); oul(")(())(("); oul("))((("); oul("))(())(()"); oul("()())))((("); }else if(N==7){ oul("()())))(()(()"); oul("("); oul(")()(("); oul(")))(((("); oul("()())(()))((("); oul(")(())))("); oul(")"); }else if(N==8){ oul(")()()())())(((("); oul("))()()((((())"); oul("))))((((()((())))"); oul(")())()()("); oul(")(("); oul(")))(("); oul("("); oul(")"); }else{ auto t = f(N); rep(i,t.size()){ oul("oul(\"" + t[i] + "\");"); } } return 0; }