EduBrick

Образец в матрице

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

Дана матрица N×MN \times M и матрица-образец A×BA \times B, обе из строчных латинских букв. Посчитайте количество вхождений образца в матрицу.

Двумерный хеш решает это в лоб: посчитать хеш каждой подматрицы размера A×BA \times B и сравнить с хешем образца. Подготовка O(NM)O(NM), проверка каждой позиции O(1)O(1).

Формат ввода

В первой строке - числа NN и MM (1≤N,M≤5001 \le N, M \le 500).

В следующих NN строках - матрица.

Далее числа AA и BB (1≤A,B≤5001 \le A, B \le 500) и AA строк образца.

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

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

Примеры

ввод
3 3
aaa
aaa
aaa
2 2
aa
aa
вывод
4
ввод
2 2
ab
cd
1 1
a
вывод
1
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.