Відповідність шаблону#3883

Відповідність шаблону

5 секунд
256 мегабайтів
Легка

Назвемо шаблоном непорожній рядок, що складається лише з малих латинських літер і спеціальних символів '*' (зірочок).

Рядок вважається відповідним шаблону , якщо зірочки в можна замінити на будь-які послідовності малих латинських літер (включно з порожніми), щоб отримати рядок . Наприклад, рядок aadbc відповідає шаблону a*b*c, оскільки першу зірочку можна замінити на ad, а другу — на порожню послідовність. Проте рядок abcbcb цьому шаблону не відповідає.

Дано непорожній рядок , що складається з малих латинських літер. Потрібно визначити кількість циклічних зсувів цього рядка, які відповідають шаблону .

Вхідні дані

У першому рядку вхідного файлу наведено шаблон (довжина від до символів). У другому рядку задано рядок (довжина від до символів).

Вихідні дані

Виведіть одне число — кількість циклічних зсувів рядка , які відповідають шаблону .

Приклади

Приклад 1

Loading
Loading