#P16275. [蓝桥杯 2026 省 C] 纯粹魔药

[蓝桥杯 2026 省 C] 纯粹魔药

题目描述

你是一名见习炼金术士。为了通过毕业考核,你需要熬制一瓶“纯粹魔药”。

在你面前有 mm 种魔法材料,每种材料当前的“魔力浓度”为一个正整数,依次记为 v1,v2,,vmv_1, v_2, \dots, v_m

你可以对这些材料进行一种叫做“提纯”的魔法操作。每次你可以选择任意一种材料,并对其施放提纯魔法:

  • 如果该材料当前的魔力浓度为 xx,施法后,它的魔力浓度会变成 xx 的正约数的个数 d(x)d(x)

例如:如果浓度为 66,因为 661,2,3,61, 2, 3, 6 共四个约数,提纯后浓度变为 44

你可以对任意材料进行任意次提纯操作(也可以不操作)。

根据炼金术法则,只有当这 mm 种材料的魔力浓度之乘积恰好是一个质数(即只能被 11 和它本身整除的大于 11 的整数,如 2,3,52, 3, 5 等)时,纯粹魔药才能熬制成功。

现在,请判断你是否有可能通过若干次操作,成功熬制出纯粹魔药。

输入格式

第一行包含一个整数 TT,表示测试数据的组数。

对于每组测试数据:

  • 第一行包含一个整数 mm,表示魔法材料的数量。
  • 第二行包含 mm 个整数 v1,v2,,vmv_1, v_2, \dots, v_m,表示每种材料的初始魔力浓度。

输出格式

对于每个测试数据,如果能够使最终所有材料的魔力浓度乘积变为质数,输出 YES;否则输出 NO

2
3
1 6 1
4
1 1 1 1
YES
NO

提示

【评测用例规模与约定】

对于 30%30\% 的评测用例,1T101 \leq T \leq 101m101 \leq m \leq 101vi1001 \leq v_i \leq 100

对于所有评测用例,1T10001 \leq T \leq 10001m1051 \leq m \leq 10^51vi10181 \leq v_i \leq 10^{18},且保证对于所有的测试数据,mm 的总和不超过 2×1052 \times 10^5