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