Скобочные последовательности

Дано положительное целое число n. Необходимо сгенерировать все корректные скобочные последовательности длины 2n и вывести их в лексикографическом порядке.
Определение корректной скобочной последовательности:
  • Пустая строка считается корректной скобочной последовательностью.
  • Если S — корректная скобочная последовательность, то (S) также является корректной скобочной последовательностью.
  • Если A и B — корректные скобочные последовательности, то их конкатенация AB тоже является корректной скобочной последовательностью.

Входные данные

На вход подается одно целое число n (1 ≤ n ≤ 11).

Выходные данные

Выведите все корректные скобочные последовательности длины 2n, каждую в отдельной строке. Последовательности должны быть выведены в лексикографическом порядке.

Пример

Вход
Выход
3
((())) (()()) (())() ()(()) ()()()

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 7 MB

To check your solution you need to sign in
Sign in to continue