#CF1931B. B. 使所有容器水量相等

B. 使所有容器水量相等

B. 使所有容器水量相等
每个测试点时间限制:2 秒
每个测试点内存限制:256 兆字节

nn 个并排的水容器,从左到右编号为 11nn。每个容器可以装任意多的水;初始时,第 ii 个容器装有 aia_i 单位的水。所有 aia_i 的和能被 nn 整除。

你可以进行任意多次(包括零次)以下操作:
从第 ii 个容器向第 jj 个容器倒入任意数量的水,其中必须满足 i<ji < j(即 iijj 的左边)。
任何容器都可以任意多次作为 iijj 被选择。

判断是否可以通过这种操作使得所有容器的水量相同。


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

每个测试用例的第一行包含一个整数 nn1n21051 \le n \le 2 \cdot 10^5)—— 容器的数量。
第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n0ai1090 \le a_i \le 10^9)—— 每个容器的初始水量。
保证每个测试用例中所有 aia_i 的和不超过 21092 \cdot 10^9,且能被 nn 整除。

所有测试用例的 nn 之和不超过 21052 \cdot 10^5


输出
输出 tt 行,每行是对应测试用例的答案。如果可以通过上述操作使得所有容器水量相同,输出 "YES",否则输出 "NO"

你可以以任意大小写输出答案(例如 "yEs""yes""Yes""YES" 都视为肯定答案)。


示例
输入

6
1
43
2
1 3
5
4 5 2 1 3
3
1 2 3
7
4 5 5 0 6 4 4
7
6 5 5 1 3 4 4

输出

YES
NO
YES
NO
NO
YES

示例说明
在第三个测试用例 a=[4,5,2,1,3]a = [4,5,2,1,3] 中,可以如下操作:

  1. 从第一个容器向第四个容器倒 11 单位水,得到 [3,5,2,2,3][3,5,2,2,3]
  2. 从第二个容器向第三个容器倒 11 单位水,得到 [3,4,3,2,3][3,4,3,2,3]
  3. 从第二个容器向第四个容器倒 11 单位水,得到 [3,3,3,3,3][3,3,3,3,3]