ブラケットシーケンス
正の整数 n
が与えられたとき、長さが 2n
のすべての正しい括弧列を生成し、辞書順(lexicographical order)に出力します。
正しい括弧列の定義は以下の通りです:
空文字列は正しい括弧列とみなします。
S
が正しい括弧列である場合、(S)
も正しい括弧列です。A
とB
が正しい括弧列である場合、AB
も正しい括弧列となります。
入力
入力は、1 つの整数 n
(1 ≤ n ≤ 11) から構成されます。
出力
すべての長さが 2n
の正しい括弧列を、辞書順に各行に 1 つずつ出力してください。
例
入力 | 出力 |
---|---|
3 | ((())) |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 7 MB