No testdata at current.
塔塔得到了一个由n个整数a1,a2,...an构成的数组a,这n个整数的平均值表示为k(注意k可能不是一个整数)。
塔塔想从数组a中删除两个数字,并使得剩下的n−2个整数的平均值仍然等于k。
塔塔现在需要你帮助计算出对于数组a,有多少组数字[ai,aj] (1≤i<j≤n)删除后剩下整数的平均值等于原数组的平均值。
第一行包含一个整数t(1≤t≤104),表示有t组测试数据每组测试数据包含两行。第一行包含一个数字n(3≤n≤2∗105),n表示数组中的整数的个数。
接下来第二行包含n个整数a1,a2,...an,其中对于任意1≤i≤n都有0≤ai<109
所有测试用例中n数值的和不会超过2∗105
对于每组测试数据,分别输出一个整数: 代表有多少组数字[ai,aj] (1≤i<j≤n) 使得删除这两个数字后剩余n−2个整数的平均值等于原数组a中n个整数的平均值
输入
4
4
8 8 8 8
3
50 20 10
5
1 4 7 3 5
7
1 2 3 4 5 6 7
输出
6
0
2
3
说明
第一组测试用例中删除任意两个数字都满足要求,共有6种组合; 第二组测试用例中,没有能满足要求的组合 第三组测试用例中,删除第1个和第3个数字,或者删除第4个和第5个数字,共有2种组合, 第四组测试用例中,删除第1个和第7个数字,或者删除第2个和第6个数字,或者删除第3个和第5个数字,共有3种组合。