Codeforces Round 282 (Div. 1) |
---|
Закончено |
Хамед недавно нашел строку t и неожиданно для себя крепко к ней привязался. Несколько дней он пытался найти все вхождения t в другие имеющиеся у него строки. Наконец, он устал и начал думать о следующей задаче.
Вам дана строка s. Сколько существует способов извлечь k ≥ 1 неперекрывающихся подстрок из неё, таких, что в каждой из них содержится t как подстрока? Более формально, требуется подсчитать количество способов выбора двух последовательностей, a1, a2, ..., ak и b1, b2, ..., bk, удовлетворяющих следующим требованиям:
Так как количество способов может быть очень большим, выведите его по модулю 109 + 7.
Ввод состоит из двух строк s и t (1 ≤ |s|, |t| ≤ 105). Каждая строка состоит из маленьких букв латинского алфавита.
Выведите ответ единственной строкой.
ababa
aba
5
welcometoroundtwohundredandeightytwo
d
274201
ddd
d
12
Название |
---|