\begin{problem}{Шаблон}{STDIN}{STDOUT}{1 секунда}{128 мегабайт}

Назовём \textit{шаблоном} непустую строку, состоящую только из маленьких латинских букв и специальных символов \t{'*'} (звёздочек).

Будем говорить, что строка $T$ соответствует шаблону $P$ тогда и только тогда, когда можно заменить звездочки в $P$ на любые последовательности маленьких латинских символов (возможно, пустые) 
и в итоге получить строку $T$. Так, строка \t{aadbc} соответствует  шаблону \t{a*b*c}, поскольку мы можем для её получения первую звёздочку шаблона заменить на \t{ad}, а вторую~--- на пустую 
последовательность символов. С другой стороны, строка \t{abcbcb} этому шаблону не соответствует.

Задана непустая строка $S$ из маленьких латинских букв. Найдите количество циклических сдвигов этой строки, которые соответствуют шаблону $P$.

\InputFile
В первой строке входных данных записан шаблон $P$ (длиной от 1 до 100 символов). Во второй строке задаётся $S$ (длиной от 1 до 100,000 символов).

\OutputFile
Выведите единственное число~--- количество циклических сдвигов строки $S$, которые соответствуют шаблону $P$.

\Examples

\begin{example}
\exmp{aaaa
aaaa
}{4
}%
\exmp{a*a
aaaaaa
}{6
}%
\exmp{*a*b*c*
abacabadabacaba
}{15
}%
\end{example}

\end{problem}
