G. Преобразуемый отрезок
ограничение по времени на тест
3 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

В университете Narxoz профессор по алгоритмам дал студентам очередную головоломку. Он выдал массив $$$A$$$ длины $$$n$$$, записанный на доске, и массив $$$B$$$ длины $$$m$$$, который называется эталонной последовательностью.

Студенты могут применять к отрезкам массива $$$A$$$ следующую специфическую операцию очистки:

  • Пока длина текущего отрезка больше $$$m$$$, разрешается выбрать позицию $$$i$$$ ($$$L \le i \lt R$$$) и удалить элемент $$$A_i$$$, но только если $$$A_i \ne A_{i+1}$$$.

Профессор хочет узнать: сколько существует таких отрезков $$$A[L..R]$$$, которые можно очистить, чтобы в результате получить массив $$$B$$$?

Помогите студентам Narxoz решить задачу и заслужить дополнительный балл на экзамене!

Входные данные

Первая строка содержит два целых числа $$$n$$$ и $$$m$$$ ($$$1 \le n \le 2 \cdot 10^5$$$, $$$1 \le m \le 100$$$, $$$m \le n$$$) — длины массивов $$$A$$$ и $$$B$$$.

Вторая строка содержит $$$n$$$ целых чисел $$$A_1, A_2, \dots, A_n$$$ ($$$1 \le A_i \le 10^9$$$).

Третья строка содержит $$$m$$$ целых чисел $$$B_1, B_2, \dots, B_m$$$ ($$$1 \le B_i \le 10^9$$$).

Выходные данные

Выведите одно целое число — количество отрезков массива $$$A$$$, которые можно преобразовать в массив $$$B$$$ описанным способом.

Пример
Входные данные
3 2
1 1 2
1 2
Выходные данные
2