3769: 「一本通 6.7 练习 1」取石子游戏

内存限制:512 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:0

题目描述

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

输入

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

输出

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

样例输入 复制

4
7
6
9
3
2
1
2

样例输出 复制

YES
1 1

提示


数据范围:对于全部数据,$ N \le 10, A_i \le 1000, M \le 10, B_i\le 10 $。

来源/分类