EduBrick

J. Сколько длин подходит

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

Даны два массива. Для скольких значений kk от 1 до min⁡(n,m)\min(n, m) существуют подотрезки длины kk в первом и втором массивах, совпадающие как анаграммы?

В классной задаче искался наибольший такой kk и перебор можно было оборвать на первом успехе. Здесь оборвать нельзя: считать надо все.

Схема та же - хеш мультимножества и множество окон для каждой длины, - но теперь цикл по kk проходится целиком, и это ровно O(nm)O(nm): около 10610^6 операций при n=m=1000n = m = 1000.

Заодно это хороший повод убедиться, что монотонности тут нет. Если бы ответ был «все kk от 1 до максимума», задача была бы той же самой, что в классе. Постройте пример, где подходят k=1k = 1 и k=3k = 3, но не подходит k=2k = 2, - или убедитесь, что такого не бывает, прежде чем на это закладываться.

Формат ввода

В первой строке - число nn (1≤n≤10001 \le n \le 1000), во второй - nn чисел aia_i (1≤ai≤100 0001 \le a_i \le 100\,000).

В третьей строке - число mm (1≤m≤10001 \le m \le 1000), в четвёртой - mm чисел bib_i (1≤bi≤100 0001 \le b_i \le 100\,000).

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

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

Примеры

ввод
3
1 2 3
3
3 2 1
вывод
3
ввод
3
1 2 3
3
4 5 6
вывод
0
Войдите, чтобы отправлять решения.