EduBrick

I. Сколько подходящих сдвигов

3000 мс · 256 МБ · всё или ничего

Как классная задача про Диму, но вместо наименьшего сдвига надо посчитать, сколько различных сдвигов rr (0≤r<n0 \le r < n) переводят строку AA в строку BB.

Каждой позиции вхождения BB в A+AA + A на отрезке [0,n)[0, n) соответствует ровно один сдвиг, и разным позициям — разные сдвиги. Значит, ответ — просто количество таких позиций.

Если AA периодична, ответ больше единицы. Например, для A=B=A = B = abab подходят сдвиги 0 и 2.

Если BB не получается из AA вообще, выведите 0.

Формат ввода

Первые две строки содержат строки AA и BB.

Длины строк одинаковы, не превосходят 10610^6 и не равны нулю. Строки состоят из больших и маленьких латинских букв.

Формат вывода

Одно число — количество подходящих сдвигов.

Примеры

ввод
abab
abab
вывод
2
ввод
a
b
вывод
0
Войдите, чтобы отправлять решения.