#201. 考试安排

考试安排

考试安排

题目描述

学校接下来有 nn 天的考试周,一共有 mm 门课程需要通过考试。 其中:

  • nn 表示考试周一共有多少天;
  • mm 表示一共有多少门课程。

ii 天可能安排了某一门课程的考试。若 di=0d_i=0,表示第 ii 天没有考试;若 di=xd_i=x,表示第 ii 天可以参加第 xx 门课程的考试。

通过第 jj 门课程的考试前,需要先复习 aja_j 天。一天只能做一件事:要么复习一门课程,要么参加当天安排的考试,要么什么也不做。

同一门课程可能在多天都有考试机会,但只需要通过一次。

你需要求出最早到第几天时,可以保证所有 mm 门课程都已经通过考试。如果无论如何都无法完成,输出 1-1

输入格式

第一行两个整数 n,mn,m

  • nn 表示考试周一共有 nn 天;
  • mm 表示一共有 mm 门课程。

第二行 nn 个整数 d1,d2,,dnd_1,d_2,\ldots,d_n

  • did_i 表示第 ii 天的考试安排;
  • di=0d_i=0 表示这一天没有考试;
  • di=xd_i=x 表示这一天可以考第 xx 门课程。

第三行 mm 个整数 a1,a2,,ama_1,a_2,\ldots,a_m

  • aja_j 表示参加第 jj 门课程考试前,需要先复习 aja_j 天。

输出格式

输出一个整数,表示最早完成所有考试的天数。

如果无法完成所有考试,输出 1-1

样例

输入

7 2
0 1 0 2 1 0 2
2 1

输出

5

样例解释

可以在第 1,31,3 天复习第 11 门课程,第 55 天参加第 11 门考试;第 44 天参加第 22 门考试前,第 22 天可以用于复习第 22 门课程。因此最早第 55 天可以完成全部考试。

数据范围与提示

对于所有测试数据,保证:

$$1\le n,m\le 10^5,\quad 0\le d_i\le m,\quad 0\le a_i\le 10^5$$
测试点编号 分数 特殊性质
11 1010 n,m10n,m\le 10
22 2020 n,m2000n,m\le 2000
33 每门课程至多出现一次考试
44 ain\sum a_i\le n
55 3030