比赛
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

神圣的帝皇禁军作为战锤40k中帝皇的亲卫,拥有无与伦比的力量。某一天,禁军们决定举办一场比赛,来活动一下他们的身体。每一个禁军都有一个能力值a[i](他们的实力可能相等),他们的比赛将会有两个神圣禁军作为参赛选手,但是禁军的power实在是太强大了,所以他们必须选择一个实力在他们两个人之间的神圣禁军来维护秩序。如果这个神圣禁军实力比参赛选手都强大或者比他们都弱小,那么两个选手都将会非常不满意,所以你必须保证维护秩序的禁军战士的实力在两个神圣禁军战士之间才可以。每三个神圣禁军只会进行一场比赛,要求每场比赛中a_j \in \left [ min(a_i, a_k), max(a_i, a_k)\right ] , (1 \leq i < j < k \leq n)。请问聪明的你能计算出来一共能有多少场比赛吗?

输入描述:

第一行输入为T代表有多个测试点。(1 \leq T \leq 40)
接下来每两行一个测试点。
第一行输入为N,表示参与比赛的禁军数量。(3 \leq N \leq 20000)
第二行包含N个输入,a_i表示第i个禁军的能力值。(1 \leq a_i \leq 100000)

输出描述:

每个测试点输出一个数,代表最多能有多少场比赛。

示例1

输入

复制
1
6
8 4 11 14 13 1

输出

复制
6
示例2

输入

复制
2
4
12 14 6 10
11
1 14 3 2 11 9 4 9 4 14 12

输出

复制
0
78
示例3

输入

复制
1
7
5 4 8 4 6 1 10

输出

复制
13
示例4

输入

复制
1
4
1 1 1 1

输出

复制
4