#include using namespace std; using ll = long long; const ll MOD = 998244353; const int N = 1000100; ll fac[N], invfac[N]; ll modpow(ll a, ll b, ll MOD){ ll ret = 1; while (b > 0){ if(b & 1){ ret *= a; ret %= MOD; } a *= a; a %= MOD; b >>= 1; } return ret; } void init(){ fac[0] = 1; for(int i = 1; i < N; i++) fac[i] = fac[i - 1] * i % MOD; invfac[N - 1] = modpow(fac[N - 1], MOD - 2, MOD); for(int i = N - 2; i >= 0; i--) invfac[i] = invfac[i + 1] * (i + 1) % MOD; } ll nCk(int n, int k){ if(k < 0 || k > n) return 0; else return (fac[n] * invfac[k] % MOD) * invfac[n - k] % MOD; } void solve(){ int n; cin >> n; for(int i = 0; i < n - 1; i++) cout << '('; cout << endl; for(int i = 1; i < n; i++){ ll d = n - i; for(int j = 0; j < d; j++) cout << ')'; for(int j = 0; j < d - 1; j++) cout << '('; cout << endl; } } int main(){ solve(); }