他想要使得所有
的最大公因子是一个素数。即:
是一个素数。他可以对数组进行任意次操作。
具体的:每次操作,他会选择
两个下标,同时执行:
请问他是否有可能在任意次操作内将数组变成符合要求的,如果可以,请输出所有可能的最大公因数。
注意,这里要保证
在操作后仍然是正数,即不能选择
。
输入包含两行。第一行一个正整数表示数组长度。
第二行个正整数
![]()
表示这个数组。
输入包含一行或两行。如果可以输出“YES”,否则输出“NO”(不含双引号)。如果答案为“YES”,则第二行按照升序输出所有可行的数组。
4 1 3 5 9
YES 3
可以选择一次,这样一来数组变成:
。
可以证明只有这一个答案。
4 2 2 2 2
YES 2
5 2 4 5 6 8
NO
8 1324 4544 910 3087 14450 1010 2346 5836
YES 3 17 73
这道题你会答吗?花几分钟告诉大家答案吧!