ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

Соревнование школьников. Октябрь 2007

Описание     Задачи     Отправить на проверку     Состояние проверки     Результаты
Соревнование завершено

F. Электронная почта

Ограничение времени: 1.0 секунды
Ограничение памяти: 64 МБ
Вася не так давно стал пользоваться Интернетом, поэтому пока у него есть только два почтовых ящика на двух разных серверах. Пароль для каждого из ящиков представляет собой непустую строку, состоящую из маленьких латинских букв. Известно, что оба почтовых сервера проверяют правильность пароля следующим образом: настоящий пароль должен быть подпоследовательностью введённой пользователем строки.
Васе трудно запомнить оба пароля, поэтому он хочет придумать один универсальный пароль, который гарантированно подошёл бы к обоим почтовым ящикам. Так как Вася не сможет запомнить слишком длинный пароль, то его интересуют только универсальные пароли минимальной длины. Теперь Васе стало интересно, сколько же таких паролей существует, и он обратился за помощью к вам.

Исходные данные

В каждой из двух строк записан один из настоящих паролей для входа на почтовый сервер. Длина каждого из них не превосходит 2000 символов.

Результат

В единственной строке выведите количество универсальных паролей минимальной длины по модулю 109 + 7.

Примеры

исходные данныерезультат
b
ab
1
abcab
cba
4

Замечания

Во втором примере подходят следующие пароли: abcaba, abcbab, acbcab, cabcab.
Автор задачи: Игорь Чевдарь
Источник задачи: XIV Открытое командное первенство школьников Свердловской области по программированию
Чтобы отправить решение этой задачи на проверку перейдите в Архив задач: 1577. Электронная почта