import itertools
while True:
try:
a = int(input())
except EOFError:
break
nums = list(itertools.permutations(['(', ')'] * a))
new = list()
for item in nums:
if item not in new:
new.append(item)
new.sort()
for item in new:
count = 0
i = 0
stat = True
while stat:
if item[i] == "(":
count += 1
i += 1
elif item[i] == ")":
count -= 1
i += 1
if count < 0:
stat = False
if i == len(item):
print(''.join(item))
break
print()
aW1wb3J0IGl0ZXJ0b29scwoKd2hpbGUgVHJ1ZToKICAgIHRyeToKICAgICAgICBhID0gaW50KGlucHV0KCkpCiAgICBleGNlcHQgRU9GRXJyb3I6CiAgICAgICAgYnJlYWsKICAgIG51bXMgPSBsaXN0KGl0ZXJ0b29scy5wZXJtdXRhdGlvbnMoWycoJywgJyknXSAqIGEpKQogICAgbmV3ID0gbGlzdCgpCiAgICBmb3IgaXRlbSBpbiBudW1zOgogICAgICAgIGlmIGl0ZW0gbm90IGluIG5ldzoKICAgICAgICAgICAgbmV3LmFwcGVuZChpdGVtKQogICAgbmV3LnNvcnQoKQogICAgZm9yIGl0ZW0gaW4gbmV3OgogICAgICAgIGNvdW50ID0gMAogICAgICAgIGkgPSAwCiAgICAgICAgc3RhdCA9IFRydWUKICAgICAgICB3aGlsZSBzdGF0OgogICAgICAgICAgICBpZiBpdGVtW2ldID09ICIoIjoKICAgICAgICAgICAgICAgIGNvdW50ICs9IDEKICAgICAgICAgICAgICAgIGkgKz0gMQogICAgICAgICAgICBlbGlmIGl0ZW1baV0gPT0gIikiOgogICAgICAgICAgICAgICAgY291bnQgLT0gMQogICAgICAgICAgICAgICAgaSArPSAxCiAgICAgICAgICAgIGlmIGNvdW50IDwgMDoKICAgICAgICAgICAgICAgIHN0YXQgPSBGYWxzZQogICAgICAgICAgICBpZiBpID09IGxlbihpdGVtKToKICAgICAgICAgICAgICAgIHByaW50KCcnLmpvaW4oaXRlbSkpCiAgICAgICAgICAgICAgICBicmVhawogICAgcHJpbnQoKQ==