| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 | 1024 MB | 10 | 9 | 9 | 90.000% |
Очень голодный Пеннивайз вновь проснулся спустя 27 лет. Преследуя детей, он случайно отвлекся, и им удалось спрятаться в комнате с кодовым замком. На двери комнаты имеется табло с двумя строками $s$ и $t$.
Чтобы узнать код, клоун должен посчитать количество способов выбрать непустую подстроку $s$, которую можно собрать из букв строки $t$. Подстрокой строки называется отрезок подряд идущих символов. Две подстроки считаются различными, если различаются позиции их начала или конца.
Помогите Пеннивайзу получить код и позавтракать!
В первой строке дана строка $s$ ($1 \le |s| \le 10^6$). Во второй строке дана строка $t$ ($1 \le |t| \le 10^6$).
Строки состоят из строчных латинских букв.
Выведите одно число --- искомое количество способов выбрать подстроку $s$.
aaa aa
5
abacaba abc
15
В первом тесте существуют следующие способы выбрать подстроку (выделена скобками):
[a]aaa[a]aaa[a][aa]aa[aa]Во втором тесте существуют следующие способы выбрать подстроку:
[a]bacabaa[b]acabaab[a]cabaaba[c]abaabac[a]baabaca[b]aabacab[a][ab]acabaa[ba]cabaab[ac]abaaba[ca]baabac[ab]aabaca[ba]a[bac]abaaba[cab]a