EduBrick

M. Символ развёрнутой строки

2000 мс · 256 МБ · всё или ничего

Та же сжатая запись вида k[… ]k[\dots], но теперь развёрнутая строка может быть чудовищно длинной — до 101810^{18} символов. Разворачивать её нельзя.

Выведите символ, стоящий на позиции pp развёрнутой строки. Позиции нумеруются с единицы.

Приём тот же, что в задаче про Moo: сначала считаем длины, потом спускаемся по ним, ни разу не построив саму строку. Считая длины, следите за переполнением: произведение легко выскакивает за 64 бита, и его надо обрезать по 101810^{18}.

Формат ввода

Первая строка содержит сжатую запись длиной не более 100 символов: строчные латинские буквы, цифры и скобки.

Вторая строка содержит число pp. Гарантируется, что pp не превосходит длины развёрнутой строки, а сама длина не превосходит 101810^{18}.

Формат вывода

Один символ.

Примеры

ввод
2[ab3[c]]
5
вывод
c
ввод
2[3[x]y]
8
вывод
y
Войдите, чтобы отправлять решения.