1801: 取石子游戏

题目描述


原题来自:BeiJing 2009 WC
小 H 和小 Z 正在玩一个取石子游戏。取石子游戏的规则是这样的,每个人每次可以从一堆石子中取出若干个石子,每次取石子的个数有限制,谁不能取石子时就会输掉游戏。小 H 先进行操作,他想问你他是否有必胜策略,如果有,第一步如何取石子。

输入


第一行为石子的堆数
N
N。
接下来
N
N 行,每行一个数
A_i
A
i
,表示每堆石子的个数,接下来一行为每次取石子个数的种类数
M
M。
接下来
M
M 行,每行一个数
B_i
Bi
,表示每次可以取的石子个数,
输入保证这
M
M 个数按照递增顺序排列。

输出


第一行为 YES 或者 NO,表示小 H 是否有必胜策略。
若结果为 YES,则第二行包含两个数,第一个数表示从哪堆石子取,第二个数表示取多少个石子,若有多种答案,取第一个数最小的答案,若仍有多种答案,取第二个数最小的答案。

样例输入


4
7
6
9
3
2
1
2

样例输出


YES
1 1

提示


样例解释
样例中共有四堆石子,石子个数分别为
7,6,9,3
7,6,9,3,每人每次可以从任何一堆石子中取出
1
1 个或者
2
2 个石子,小 H 有必胜策略,事实上只要从第一堆石子中取一个石子即可。


数据范围与提示
对于全部数据,
N \le 10, A_i \le 1000, M \le 10, B_i\le 10
N≤10,Ai
≤1000,M≤10,Bi
≤10。

来源/分类


ybttg 博弈论

请先 登录 后评论
  • 0 关注
  • 0 收藏,461 浏览
  • 轩爸 提出于 2019-08-02 22:24

相似问题