#CF2008F. 樱子的盒子

樱子的盒子

F. 樱子的盒子

每个测试的时间限制:2 秒
内存限制:256 兆字节


题目描述

樱子有一个盒子,里面装有 nn 个球。每个球都有一个数值。她想和朋友打赌:如果朋友从盒子中随机抽取两个球(两个球必须不同,但它们的数值可能相同),那么这两个球的数值的乘积将等于樱子猜的数。

由于樱子拥有概率学博士学位,她知道最好的猜数是期望值,但她忘记了如何计算。请帮助樱子,求出从数组中任意选取两个元素的乘积的期望值。

可以证明期望值可以表示为 PQ\frac{P}{Q} 的形式,其中 PPQQ 是非负整数,且 Q0Q \neq 0。请输出 PQ1(mod109+7)P \cdot Q^{-1} \pmod{10^9+7} 的值。


输入格式

第一行包含一个整数 tt1t1041 \le t \le 10^4)—— 测试用例的数量。

每个测试用例的第一行包含一个整数 nn2n2×1052 \le n \le 2 \times 10^5)—— 数组中元素的数量。

每个测试用例的第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n0ai1090 \le a_i \le 10^9)—— 数组的元素。

保证所有测试用例的 nn 之和不超过 2×1052 \times 10^5


输出格式

对于每个测试用例,输出 PQ1(mod109+7)P \cdot Q^{-1} \pmod{10^9+7} 的值。


输入样例

3
3
3 2 3
4
2 2 2 4
5
1 2 3 4 5

输出样例

7
6
500000012

样例解释

第一个测试用例:樱子的朋友可以选择以下球对:(a1,a2)(a_1, a_2)(a1,a3)(a_1, a_3)(a2,a3)(a_2, a_3)。它们的乘积分别为 3×2=63 \times 2 = 63×3=93 \times 3 = 93×2=63 \times 2 = 6,因此期望值为 6+9+63=7\frac{6 + 9 + 6}{3} = 7

第二个测试用例:樱子的朋友可以选择以下球对:(a1,a2)(a_1, a_2)(a1,a3)(a_1, a_3)(a1,a4)(a_1, a_4)(a2,a3)(a_2, a_3)(a2,a4)(a_2, a_4)(a3,a4)(a_3, a_4)。它们的乘积分别为 2×2=42 \times 2 = 42×2=42 \times 2 = 42×4=82 \times 4 = 82×2=42 \times 2 = 42×4=82 \times 4 = 82×4=82 \times 4 = 8,因此期望值为 4+4+8+4+8+86=366=6\frac{4 + 4 + 8 + 4 + 8 + 8}{6} = \frac{36}{6} = 6