6744 - 取石子游戏Ⅲ

通过次数

0

提交次数

0

时间限制 : 1 秒
内存限制 : 128 MB

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

输入

输入文件的第一行为石子的堆数N。

接下来N行,每行一个数Ai,表示每堆石子的个数,接下来一行为每次取石子个数的种类数M。

接下来M行,每行一个数Bi,表示每次可以取的石子个数。

输入保证这M个数按照递增顺序排列。

输出

输出文件第一行为“YES"或者“NO”,表示小H是否有必胜策略。

若结果为"YES",则第二行包含两个数,第一个数表示从哪堆石子取,第二个数表示取多少个石子,若有多种结果,取第一个数最小的结果,若仍有多种结果,取第二个数最小的结果。

样例

输入

4
7
6
9
3
2
1
2

输出

YES
1 1

提示

【数据规模】

N≤10,Ai≤1000。

对于全部数据,M≤10,Bi≤10。

来源

一本通提高