#CF1922B. 组成三角形

组成三角形

B. 组成三角形

时间限制:每个测试 22
内存限制:每个测试 256256 MB

你有 nn 根棍子,编号从 11nn。第 ii 根棍子的长度为 2ai2^{a_i}

你想从给定的 nn 根棍子中恰好选出 33,并用它们作为三角形的三条边组成一个非退化三角形。若一个三角形的面积严格大于 00,则称其为非退化三角形。

你需要计算有多少种选出 33 根棍子的方案,使得它们能组成一个三角形。注意选取棍子的顺序无关紧要(例如,选择第 112244 根棍子与选择第 224411 根棍子视为同一种方案)。

输入

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

每个测试用例包含两行:

  • 第一行包含一个整数 nn1n31051 \le n \le 3 \cdot 10^5);
  • 第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n0ain0 \le a_i \le n)。

输入的附加限制:所有测试用例的 nn 之和不超过 31053 \cdot 10^5

输出

对于每个测试用例,输出一个整数——能组成三角形的选出 33 根棍子的方案数。

样例

输入

4
7
1 1 1 1 1 1 1
4
3 2 1 3
3
1 2 3
1
1

输出

35
2
0
0

说明

在第一个测试用例中,给定 77 根棍子中的任意 33 根都可以被选出组成三角形。

在第二个测试用例中,你可以选择第 112244 根棍子,或者第 113344 根棍子。

在第三个测试用例中,无法用长度为 224488 的棍子组成三角形。