EduBrick

M. Поиск в потоке

1000 мс · 8 МБ · всё или ничего

Найдите сумму позиций всех вхождений образца в текст. Позиции нумеруются с нуля.

Особенность задачи - в ограничении по памяти: восемь мегабайт. Обычное решение через склейку столько не имеет.

Формат ввода

В первой строке - длина образца nn (1≤n≤1051 \le n \le 10^5) и длина текста mm (1≤m≤3⋅1061 \le m \le 3 \cdot 10^6).

Во второй строке - образец, в третьей - текст. Обе строки состоят из строчных латинских букв.

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

Выведите сумму позиций всех вхождений образца в текст.

Примеры

ввод
6 19
german
ogogermangegermange
вывод
14
ввод
1 5
a
aaaaa
вывод
10
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.