fork(2) download
  1. import sys
  2.  
  3. def compute(f, n1, n2, val):
  4. if n1 > 0:
  5. compute(f + '(', n1-1, n2, val+1)
  6. if n2 > 0 and val > 0:
  7. compute(f + ')', n1, n2-1, val-1)
  8. if n1 == 0 and n2 == 0:
  9. print(f, end='\n')
  10.  
  11. for line in sys.stdin:
  12. try:
  13. num = int(line)
  14. except:
  15. break
  16. compute('', num, num, 0)
  17. print()
Success #stdin #stdout 0.02s 9300KB
stdin
1
2
3
4
stdout
()

(())
()()

((()))
(()())
(())()
()(())
()()()

(((())))
((()()))
((())())
((()))()
(()(()))
(()()())
(()())()
(())(())
(())()()
()((()))
()(()())
()(())()
()()(())
()()()()