#L5016. 「POI2013 R3」彩链 Colorful Chain

    ID: 4035 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>数据结构前缀和字符串哈希和哈希表滚动哈希

「POI2013 R3」彩链 Colorful Chain

题目描述

题目译自 XX Olimpiada Informatyczna — III etap Łańcuch kolorowy

小 Bajtuś 酷爱玩弄五彩缤纷的链子,收集了一大堆,但他对每条链子的喜爱程度各不相同。每条链子由若干彩色链环组成。Bajtazar 发现,Bajtuś 的审美品味极为挑剔:他认为链子的某个连续片段漂亮,当且仅当该片段包含正好 l1l_1 个颜色 c1c_1 的链环、l2l_2 个颜色 c2c_2 的链环、……、lml_m 个颜色 cmc_m 的链环,且不含其他颜色的链环。一条链子的吸引力取决于其中漂亮连续片段的数量。Bajtazar 通过反复尝试,摸清了 c1,,cmc_1, \ldots, c_ml1,,lml_1, \ldots, l_m 的值。现在,他想为 Bajtuś 选购一条新链子,请你编写程序,帮他计算链子的吸引力。


输入格式

  • 第一行包含两个整数 nn, mm (1mn10000001 \leq m \leq n \leq 1\,000\,000),分别表示链子长度和漂亮片段的描述长度。
  • 第二行包含 mm 个整数 l1,,lml_1, \ldots, l_m (1lin1 \leq l_i \leq n),表示漂亮片段中各颜色链环的数量。
  • 第三行包含 mm 个整数 c1,,cmc_1, \ldots, c_m (1cin1 \leq c_i \leq n, cicjc_i \neq c_jiji \neq j),表示漂亮片段中各颜色的编号。
  • 第四行包含 nn 个整数 a1,,ana_1, \ldots, a_n (1ain1 \leq a_i \leq n),表示链子各链环的颜色。

输出格式

输出一行,包含一个整数,表示链子中漂亮连续片段的数量。


样例

输入

7 3
2 1 1
1 2 3
4 2 1 3 1 2 5

输出

2

解释
此链子的两个漂亮片段为 2 1 3 11 3 1 2


附加样例

  1. n=9n=9, m=3m=3,两个漂亮片段依次出现,不重叠。
  2. n=10n=10, m=5m=5,漂亮片段长度超过链子长度,结果 00
  3. n=19n=19, m=7m=7,三个漂亮片段相互重叠。
  4. n=1000n=1000, m=500m=500,漂亮片段包含颜色 {1,,500}\{1, \ldots, 500\} 各一个,链子为颜色序列 1,2,,499,500,500,499,,2,11, 2, \ldots, 499, 500, 500, 499, \ldots, 2, 1,结果 22
  5. n=1000000n=1\,000\,000, m=2m=2,漂亮片段包含 11 个颜色 1122 个颜色 22,链子为 1,2,2,1,2,2,1, 2, 2, 1, 2, 2, \ldots,结果 999998999\,998

数据范围与提示

  • 对于 50%50\% 的测试数据,1mn50001 \leq m \leq n \leq 5\,000