#P16962. [SCCPC 2026] 交换余生

    ID: 19046 远端评测题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>数学四川数论Special Judge枚举2026省赛/邀请赛

[SCCPC 2026] 交换余生

题目描述

给定一个长为 nn 的序列 aa。判断是否存在序列 bb 满足:

  • S(a)=S(b)S(a)=S(b),其中 S(a)S(a)S(b)S(b) 分别表示由序列 aa 和序列 bb 中所有元素构成的可重集;
  • 不存在 1i<n1 \le i < n 满足 gcd(b1,,bi)=gcd(bi+1,,bn)\gcd(b_1,\cdots,b_i) = \gcd(b_{i+1},\cdots,b_n)

输入格式

本题有多组测试数据。

输入第一行一个正整数 tt1t101 \le t \le 10),表示数据组数。

每组数据中:

第一行一个正整数 nn2n2×1052 \le n \le 2 \times 10^5),表示序列 aa 的长度。

第二行 nn 个正整数 a1,a2,,ana_1,a_2,\cdots,a_n1ai10121 \le a_i \le 10^{12}),表示序列 aa

保证 n2×105\sum n \le 2 \times 10^5

输出格式

对于每组数据:

若存在序列 bb 满足条件,输出一行 "YES",否则输出一行 "NO"。

你可以以任意大小写形式输出答案。例如,"yEs"、"yes"、"Yes" 和 "YES" 都会被视为正确回答。

7
4
6 12 24 15
5
2 4 3 9 6
6
2 3 5 4 9 25
4
7 7 14 21
2
10 20
3
6 6 6
5
14 21 22 33 17
YES
YES
NO
NO
YES
NO
YES