#891. 包含

包含

题目描述

给定一个包含 NN 个整数的数组 A=[A1,A2,,AN]A = [A_1, A_2, \dots, A_N],以及一个包含 MM 个整数的数组 B=[B1,B2,,BM]B = [B_1, B_2, \dots, B_M]

请判断是否能从数组 AA 中选出 MM互不相同的下标 p1,p2,,pMp_1, p_2, \dots, p_M,使得对于所有的 1iM1 \le i \le M,均有 Api=BiA_{p_i} = B_i 成立。

输入格式

第一行包含两个正整数 NNMM —— 分别表示数组 AA 和数组 BB 的长度。

第二行包含 NN 个正整数 A1,A2,,ANA_1, A_2, \dots, A_N —— 表示数组 AA 的元素。

第三行包含 MM 个正整数 B1,B2,,BMB_1, B_2, \dots, B_M —— 表示数组 BB 的元素。

输出格式

如果能够找到符合条件的下标序列,输出 Yes;否则输出 No

样例输入 1

3 2
1 1 3
3 1

样例输出 1

Yes

样例输入 2

1 1
1000000000
1

样例输出 2

No

样例输入 3

5 2
1 2 3 4 5
5 5

样例输出 3

No

说明

样例解释

  • 在第一个样例中,可以选择下标 p1=3p_1 = 3p2=1p_2 = 1,此时 Ap1=A3=3=B1A_{p_1} = A_3 = 3 = B_1Ap2=A1=1=B2A_{p_2} = A_1 = 1 = B_2,满足条件,因此输出 Yes
  • 在第二个样例中,数组 AA 中不存在值为 11 的元素,无法满足条件,因此输出 No
  • 在第三个样例中,数组 AA 中值为 55 的元素只有 11 个,但数组 BB 中需要匹配 22 个值为 55 的元素。由于选取的下标必须互不相同,故无法满足条件,输出 No

数据范围

对于所有测试点,保证:

  • 1MN10001 \le M \le N \le 1000
  • 1Ai1091 \le A_i \le 10^9
  • 1Bi1091 \le B_i \le 10^9
  • 保证所有的输入值均为整数。