알록달록한 사슬

아직 제출이 없습니다시간 제한3초메모리 제한512 MB

문제

바이티는 알록달록한 사슬을 가지고 노는 것을 아주 좋아한다. 이미 꽤 많이 모았고, 그중에는 유난히 아끼는 사슬도 있다. 사슬 하나는 색이 있는 고리 여러 개가 한 줄로 이어져 있다.

바이테아사르는 바이티의 안목이 무척 까다롭다는 사실을 알아차렸다. 바이티는 사슬에서 잘라낸 연속한 조각이 색 c1c_1인 고리를 정확히 l1l_1개, 색 c2c_2인 고리를 정확히 l2l_2개, \dots, 색 cmc_m인 고리를 정확히 lml_m개 포함하고 다른 색 고리는 하나도 포함하지 않을 때, 그 조각을 예쁘다고 여긴다. 사슬의 매력도는 예쁜 연속 조각의 개수다.

바이테아사르는 여러 번 시험해 본 끝에 c1,,cmc_1, \dots, c_ml1,,lml_1, \dots, l_m의 값을 알아냈다. 이제 사슬을 새로 사려고 하니, 사슬을 고를 때 쓸 프로그램을 만들어 달라고 부탁했다.

입력

첫째 줄에 사슬의 길이 nn과 예쁜 조각을 서술하는 길이 mm이 공백 하나를 사이에 두고 주어진다 (1mn10000001 \le m \le n \le 1\,000\,000).

둘째 줄에 정수 mml1,,lml_1, \dots, l_m이 공백 하나씩을 사이에 두고 주어진다 (1lin1 \le l_i \le n).

셋째 줄에 정수 mmc1,,cmc_1, \dots, c_m이 공백 하나씩을 사이에 두고 주어진다 (1cin1 \le c_i \le n이고, iji \ne j이면 cicjc_i \ne c_j).

두 수열 l1,,lml_1, \dots, l_mc1,,cmc_1, \dots, c_m이 예쁜 조각을 정의한다. 예쁜 조각은 색 cic_i인 고리를 정확히 lil_i개 포함해야 한다.

넷째 줄에 사슬의 고리 색을 앞에서부터 차례로 나타내는 정수 nna1,,ana_1, \dots, a_n이 공백 하나씩을 사이에 두고 주어진다 (1ain1 \le a_i \le n).

출력

첫째 줄에 사슬 안에 있는 예쁜 연속 조각의 개수를 정수 하나로 출력한다.

힌트

첫 번째 예제에서 예쁜 조각은 2 1 3 1과 1 3 1 2로 모두 두 개다.