EduBrick

J. Ровно 2k символов

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

Та же скобочная последовательность ss, но теперь интересуют только подпоследовательности вида (…(⏟k)… )⏟k\underbrace{(\dots(}_{k}\underbrace{)\dots)}_{k} — ровно kk открывающих и ровно kk закрывающих.

Посчитайте их количество.

В классе сумма по всем длинам сворачивалась в один коэффициент. Здесь длина одна, и сворачивать нечего — зато и формула проще.

Формат ввода

Первая строка содержит непустую последовательность из символов ( и ) длиной не более 2⋅1052 \cdot 10^5.

Вторая строка содержит число kk (1≤k≤1051 \le k \le 10^5).

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

Одно число — количество таких подпоследовательностей по модулю 109+710^9 + 7.

Примеры

ввод
()()()
1
вывод
6
ввод
()()()
2
вывод
1
Войдите, чтобы отправлять решения.