def genPara(op,clo,no,l=[]):
if clo==no:
print(" ".join(l))
else:
if clo<op:
l.append(")")
genPara(op,clo+1,no,l)
l.pop()
if op<no:
l.append("(")
genPara(op+1,clo,no,l)
l.pop()
return
no=int(input())
genPara(0,0,no)
the code is not passing any test cases