#JX202530036. 两个相同的袋子

两个相同的袋子

题目描述

你有两个装数字的大袋子。初始时,第一个袋子包含 nn 个数字:a1,a2,,ana_1, a_2, \ldots, a_n,而第二个袋子为空。你可以执行以下两种操作:

  • 从第一个袋子中选择任意数字移动到第二个袋子。
  • 从第一个袋子中选择一个同时在第二个袋子中存在的数字,并将其增加一。

你可以以任意顺序执行无限次上述两种操作。是否可能使两个袋子的内容完全相同?

输入格式

每个测试包含多个测试用例。第一行包含测试用例的数量 tt1t1041 \le t \le 10^4)。接下来是每个测试用例的描述。

每个测试用例的第一行包含一个整数 nn2n10002 \le n \le 1000)——数组 aa 的长度。保证 nn 是偶数。

每个测试用例的第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ain1 \le a_i \le n)。

保证所有测试用例的 n2n^2 之和不超过 10610^6

输出格式

对于每个测试用例,如果可以使两个袋子的内容相同,则输出 "Yes"。否则输出 "No"。

输入输出样例 #1

输入 #1

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

输出 #1

Yes
No
Yes
Yes
No
Yes
No
Yes
Yes

说明/提示

让我们分析第六个测试用例:我们将展示使得袋子内容相等的操作序列。初始时,第一个袋子包含数字 (3,3,4,5,3,3)(3, 3, 4, 5, 3, 3),第二个袋子为空。

  1. 第一次操作:将数字 33 从第一个袋子移动到第二个袋子。状态:(3,4,5,3,3)(3, 4, 5, 3, 3)(3)(3)
  2. 第二次操作:将第一个袋子中的数字 33 增加一。此操作可行因为第二个袋子包含 33。状态:(4,4,5,3,3)(4, 4, 5, 3, 3)(3)(3)
  3. 第三次操作:将数字 44 从第一个袋子移动到第二个袋子。状态:(4,5,3,3)(4, 5, 3, 3)(3,4)(3, 4)
  4. 第四次操作:将第一个袋子中的数字 44 增加一。状态:(5,5,3,3)(5, 5, 3, 3)(3,4)(3, 4)
  5. 第五次操作:将数字 55 从第一个袋子移动到第二个袋子。状态:(5,3,3)(5, 3, 3)(3,4,5)(3, 4, 5)
  6. 第六次操作:将第一个袋子中的数字 33 增加一。状态:(5,3,4)(5, 3, 4)(3,4,5)(3, 4, 5)

由此可见,通过这些操作可以使两个袋子的内容相同,因此答案存在。