CF BUDDY
← Problems·

1933D · Turtle Tenacity: Continual Mods

1200 · constructive algorithms, greedy, math

Problem: Given an array a1,a2,,ana_1, a_2, \ldots, a_n, determine whether it is possible to rearrange its elements into b1,b2,,bnb_1, b_2, \ldots, b_n, such that b1modb2modmodbn0b_1 \bmod b_2 \bmod \ldots \bmod b_n \neq 0.

Here xmodyx \bmod y denotes the remainder from dividing xx by yy. Also, the modulo operations are calculated from left to right. That is, xmodymodz=(xmody)modzx \bmod y \bmod z = (x \bmod y) \bmod z. For example, 2024mod1000mod8=(2024mod1000)mod8=24mod8=02024 \bmod 1000 \bmod 8 = (2024 \bmod 1000) \bmod 8 = 24 \bmod 8 = 0.

Input Format: The first line of the input contains a single integer tt (1t1041 \le t \le 10^4) — the number of test cases.

The first line of each test case contains a single integer nn (2n1052 \le n \le 10^5).

The second line of each test case contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n (1ai1091 \le a_i \le 10^9).

The sum of nn over all test cases does not exceed 21052 \cdot 10^5.

Output Format: For each test case, output "YES" if it is possible, "NO" otherwise.

You can output the answer in any case (upper or lower). For example, the strings "yEs", "yes", "Yes", and "YES" will be recognized as positive responses.

Note: In the first test case, rearranging the array into b=[1,2,3,4,5,6]b = [1, 2, 3, 4, 5, 6] (doing nothing) would result in 1mod2mod3mod4mod5mod6=11 \bmod 2 \bmod 3 \bmod 4 \bmod 5 \bmod 6 = 1. Hence it is possible to achieve the goal.

In the second test case, the array bb must be equal to [3,3,3,3,3][3, 3, 3, 3, 3], which would result in 3mod3mod3mod3mod3=03 \bmod 3 \bmod 3 \bmod 3 \bmod 3 = 0. Hence it is impossible to achieve the goal.

In the third test case, rearranging the array into b=[3,2,2]b = [3, 2, 2] would result in 3mod2mod2=13 \bmod 2 \bmod 2 = 1. Hence it is possible to achieve the goal.

Sample Cases

Case 1

Input

8
6
1 2 3 4 5 6
5
3 3 3 3 3
3
2 2 3
5
1 1 2 3 7
3
1 2 2
3
1 1 2
6
5 2 10 10 10 2
4
3 6 9 3

Output

YES
NO
YES
NO
YES
NO
YES
NO

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback