Задача №111423. Поиск шаблона
Шаблоном называется любая непустая строка, состоящая из маленьких латинских букв и символов "*".
Будем говорить, что строка T подходит под шаблон P, если в P можно символы "*" так заменить на последовательности букв латинского алфавита (возможно, пустые), что в итоге получится строка T. К примеру, строка aadbc походит под шаблон a*b*c, т.к. можно первую звездочку заменить на последовательность букв ad, а вторую — на пустую последовательность, в результате чего получится искомая строка.
Циклическом сдвигом строки называется строка, полученная перемещением нескольких букв из строки в ее начало. Для заданного шаблона P и строки T найдите, сколько циклических сдвигов строки T подходят под шаблон P.
Первая строка входных данных содержит шаблон P, длиной не более 100 символов. Вторая строка содержит исходную строку T, длиной не более 100 000 символов. Все строки имеют длину не менее одного символа.
Выведите единственное число — искомое число циклических сдвигов, подходящих под шаблон.
aaaa
aaaa
4
a*a
aaaaaa
6
*a*b*c*
abacabadabacaba
15