Дужкова послідовність з 2-х типів дужок#5296

Дужкова послідовність з 2-х типів дужок

2 секунди
64 мегабайти
Середня

Правильною дужковою послідовністю з двох типів дужок з дужок називається така послідовність круглих та квадратних дужок, яка може зустрічатись у деякому арифметичному виразі. Наприклад, ()[]() та (())() є правильними послідовностями з двох типів дужок, а ((())] та ([])][ - ні.

Усі правильні дужкові послідовності з двох типів дужок можна упорядкувати у лексикографічному порядку, вважаючи, що порядок дужок відповідає їх кодам символів: '(' < ')' < '[' < ']'. Скажімо, при n=2 список упорядкованих правильних дужкових послідовностей з двох типів дужок буде виглядати так: (()), ()(), ()[], ([]), [()], [[]], [](), [][].

У цій задачі потрібно знайти правильну дужкову послідовність з двох типів дужок за лексикографічним номером (нумерація ведеться з нуля).

Вхідні дані

Два числа та (1 \leq n \leq 20), задає номер існуючої правильної дужкової послідовності з двох типів дужок.

Вихідні дані

Виведіть рядок з круглих та квадратних дужок, які задають потрібну правильну дужкову послідовність з двох типів дужок.

Приклади

Приклад 1

Loading
Loading