EduBrick

G. Слова на заданную букву

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

Дано слово из строчных латинских букв и буква cc. Сколько различных слов, начинающихся с cc, можно получить перестановкой букв данного слова?

Формат ввода

Первая строка содержит слово длиной от 1 до 2⋅1052 \cdot 10^5 из строчных латинских букв.

Вторая строка содержит одну строчную латинскую букву cc.

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

Одно число — количество слов по модулю 109+710^9 + 7. Если буквы cc в слове нет, выведите 0.

Примеры

ввод
aab
a
вывод
2
ввод
aab
b
вывод
1
Войдите, чтобы отправлять решения.