#12306. B - Pasta 比赛编号 241

B - Pasta 比赛编号 241

B - Pasta

时间限制: 2 秒 内存限制: 1024 MiB 分值: 200 分


题目描述

高桥家里有 ​N 根意大利面​,第 i 根面的长度是 ​Aᵢ​。

高桥制定了一个未来 M 天的饮食计划: 在第 i 天,他要选择一根长度 恰好为 Bᵢ 的意大利面并吃掉。

要求:

  • 如果某一天没有满足条件的意大利面,他的计划就失败。
  • 同一根面不能在多个不同的日子里被重复吃。

任务: 请判断高桥是否能够完成他的饮食计划。


输入格式

从标准输入读入:

N M
A1 A2 … AN
B1 B2 … BM
  • 第一行:两个整数 N, M
  • 第二行:N 个整数,表示每根面的长度 Aᵢ
  • 第三行:M 个整数,表示每天需要的面长 Bᵢ

输出格式

如果高桥能完成计划,输出:

Yes

否则输出:

No

数据范围

  • 1 ≤ M ≤ N ≤ 1000
  • 1 ≤ Aᵢ ≤ 10⁹
  • 1 ≤ Bᵢ ≤ 10⁹
  • 所有输入均为整数。

样例输入 1

3 2
1 1 3
3 1

样例输出 1

Yes

解释:

  • 第 1 天:吃掉第 3 根长度为 3 的面。
  • 第 2 天:吃掉第 1 根长度为 1 的面。 → 计划可行。

样例输入 2

1 1
1000000000
1

样例输出 2

No

解释: 需要一根长度为 1 的面,但实际没有。


样例输入 3

5 2
1 2 3 4 5
5 5

样例输出 3

No

解释: 只有一根长度为 5 的面,不能在两天都使用。