3241:过河问题-2

时间限制:8 S   /  内存限制:65536 KB
AC:37   /  Submit:135
问题描述

一人带着m只脾气火爆的动物过河,河边有一艘小船。每次最多只能1人带1只动物过河,也可以1人不带动物过河。任意一只动物都可以在人的带领下多次来回过河,没有次数限制。每只动物头上都有一个正整数。由于人要么在河上,要么在某一边河岸,有人在的地方,动物们是不会打架的。但当人不在某一侧河岸时,如果那一侧河岸的动物数量大于1,且动物头上的数字的最大公因数等于1,则动物们会发生争斗。

现在已知这m只动物各自头上的数字,问是否至少存在一种合法的方案,能够让人带领所有动物平安地过河。

输入描述

多组案例。一个正整数n,表示案例的数量。(n<=100)

每组案例中,先是一个正整数m,表示动物的数量。(m<=20)

然后是m个正整数,表示每只动物头上的数字。(不大于1000000)

输出描述

针对每组案例,如果存在至少一种合法的方案,则输出Yes,否则输出No。

每组案例输出完都要换行。

样例输入复制样例

2

3

6 3 2

4

3 5 7 9

样例输出

Yes

No

提示说明

第一组案例中,可以先把2带过去,人单独回来,再把3带过去,然后带着2回来,再把6带过去,人单独回来,最后把2带过去。

相关

厦门大学嘉庚学院第八届编程大赛


Copyright 2016 - 2024 XUJC ACM Team
闽ICP备2020022076号-1