编程题
### 问题描述
给定 $N$ 堆石子以及一个由 $M$ 个不同正整数构成的数字集合 $S$ 。
现在有两位玩家轮流操作,每次操作可以从任意一堆石子中拿石子,每次拿的石子数量必须包含于集合 $S$ ,最后无法进行操作的人视为失败。
如果两人都采用最优策略,先手是否必胜。先手必胜输出 `Yes` ,否则输出 `No` 。
### 输入格式
第一行输入两个正整数 $N,M$ ,表示石子堆数与集合大小。
第二行输入 $N$ 个正整数 $a_i$ ,表示每堆石子的石子数。
第三行输入 $M$ 个正整数 $s_i$ ,表示集合 $S$ 中的元素。
### 输出格式
输出 `Yes` 或 `No` 。
### 样例输入
```text
3 2
2 4 7
2 5
```
### 样例输出
```text
Yes
```
### 说明
对于所有评测数据:
- $1 \le N,M \le 100$ 。
- $1 \le a_i,s_i \le 10^4$ 。
- 集合 $S$ 中的元素各不相同。