Неправильні дужкові послідовності#5239

Неправильні дужкові послідовності

1 секунда
122,174 мегабайта
Дуже складна

Нещодавно в одній із паралелей ЛКШенят їх попросили написати програму, яка знаходить -ту у лексикографічному порядку правильну дужкову послідовність. Нагадаємо, що правильною дужковою послідовністю є послідовність дужок, яку можна отримати, викинувши з якогось арифметичного виразу все, крім дужок.

Така задача виявилась дуже простою для ЛКШенят, і викладач придумав нову задачу — знайти -ту у лексикографічному порядку неправильну дужкову послідовність з дужок.

А ви впораєтесь із цією задачею? Пам'ятайте, що відкриваюча дужка менша за закриваючу.

Вхідні дані

У першому рядку містяться два цілих числа та (1 \leq n \leq 2000; 1 \leq k \leq 10^{18}).

Вихідні дані

Якщо -ої неправильної дужкової послідовності довжини не існує, виведіть у вихідний файл -1. Інакше виведіть шукану -ту неправильну дужкову послідовність.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading