题目背景
给定一个长度为 n 的数列 a。
定义一次操作为选择三个整数 x,y,z∈[1,n],满足 gcd(ax,ay)=az 且 x,y,z 两两不同,接着消除 az(即之后的操作中不能再选择 az 了)。
问经过若干次操作后可否消除数列 a1∼an 中的 n−2 个数?
输入格式
第一行一个正整数 T,表示数据组数。
对于每组数据,
第一行一个正整数 n。
第二行 n 个正整数 ai。
输出格式
对于每组数据,一行一个字符串 Yes 或 No。
输入输出样例
输入 #1
2
3
1 2 3
3
1 2 4
输出 #1
Yes
No
说明/提示
样例解释:
- 对于第一组数据,可以通过 (2,3) 消除 1。
- 对于第二组数据,可以证明无解。
数据范围:
本题共有 20 个测试点,每个测试点的分值均为 5 分。
对于 100% 的数据,1≤T≤105,2≤n≤106,2≤∑n≤106,1≤ai≤109。