#P1868B1. Candy Party (Easy Version)

    ID: 8667 Type: RemoteJudge 2000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>bitmasksconstructive algorithmsgraphsgreedyimplementationmath

Candy Party (Easy Version)

No submission language available for this problem.

Description

This is the easy version of the problem. The only difference is that in this version everyone must give candies to exactly one person and receive candies from exactly one person. Note that a submission cannot pass both versions of the problem at the same time. You can make hacks only if both versions of the problem are solved.

After Zhongkao examination, Daniel and his friends are going to have a party. Everyone will come with some candies.

There will be nn people at the party. Initially, the ii-th person has aia_i candies. During the party, they will swap their candies. To do this, they will line up in an arbitrary order and everyone will do the following exactly once:

  • Choose an integer pp (1pn1 \le p \le n) and a non-negative integer xx, then give his 2x2^{x} candies to the pp-th person. Note that one cannot give more candies than currently he has (he might receive candies from someone else before) and he cannot give candies to himself.

Daniel likes fairness, so he will be happy if and only if everyone receives candies from exactly one person. Meanwhile, his friend Tom likes average, so he will be happy if and only if all the people have the same number of candies after all swaps.

Determine whether there exists a way to swap candies, so that both Daniel and Tom will be happy after the swaps.

The first line of input contains a single integer tt (1t10001\le t\le 1000) — the number of test cases. The description of test cases follows.

The first line of each test case contains a single integer nn (2n21052\le n\le 2\cdot 10^5) — the number of people at the party.

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 number of candies each person has.

It is guaranteed that the sum of nn over all test cases does not exceed 21052\cdot 10^5.

For each test case, print "Yes" (without quotes) if exists a way to swap candies to make both Daniel and Tom happy, and print "No" (without quotes) 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.

Input

The first line of input contains a single integer tt (1t10001\le t\le 1000) — the number of test cases. The description of test cases follows.

The first line of each test case contains a single integer nn (2n21052\le n\le 2\cdot 10^5) — the number of people at the party.

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 number of candies each person has.

It is guaranteed that the sum of nn over all test cases does not exceed 21052\cdot 10^5.

Output

For each test case, print "Yes" (without quotes) if exists a way to swap candies to make both Daniel and Tom happy, and print "No" (without quotes) 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.

Sample Input 1

6
3
2 4 3
5
1 2 3 4 5
6
1 4 7 1 5 4
2
20092043 20092043
12
9 9 8 2 4 4 3 5 1 1 1 1
6
2 12 7 16 11 12

Sample Output 1

Yes
Yes
No
Yes
No
No

Note

In the first test case:

  • The first person gives 11 candy to the third person;
  • The second person gives 22 candies to the first person;
  • The third person gives 11 candy to the second person.

Then all people have 33 candies.

In the second test case:

  • The fifth person gives 44 candies to the first person, from now on the first person has 55 candies;
  • The first person gives 22 candies to the third person;
  • The third person gives 22 candies to the fifth person;
  • The fourth person gives 22 candies to the second person;
  • The second person gives 11 candy to the fourth person.

Then all people have 33 candies. Note that at first the first person cannot give 22 candies to the third person, since he only has a1=1a_1=1 candy. But after the fifth person gives him 44 candies, he can do this, because he currently has 1+4=51+4=5 candies.

In the third test case, it's impossible for all people to have the same number of candies.

In the fourth test case, the first person gives 10241024 candies to the second person, and the second person gives 10241024 candies to the first person as well.