#P17184. Grand Swap Master

Grand Swap Master

1012. Grand Swap Master

题目描述

小L在做Swap Master这道题时读错题了,将题目原本的询问由i=1n1aiai+1\sum_{i = 1}^{n - 1} |a_{i} - a_{i + 1}|读成 如下的题面:

  • 给定序列{an}\{ a_{n}\},定义其贡献$$ f ( A ) = \sum_{i = 1}^{n - 1} ( a_{i} - a_{i + 1} ) ^ 2 $$
  • 询问存在多少对合法的交换i,ji, j,合法交换指1i<jn1 \leq i < j \leq n,使得交换后的序列的权值大于原序列的权值,即f ( A&#039; ) > f ( A )

现在小L不会做这道题了,作为队友,帮助他一下

输入格式

每个测试文件包含多组测试数据。第一行包含测试数据的组TT, 其中1T301 \leq T \leq 30。每组测试数据的格 式如下。

每组测试数据包含两行 第一行包含一个整数nn,表示数列的长度 第二行包含nn个整数aia_{i},表示数列的具体值

数据保证1n105,1ai1051 \leq n \leq 10^5, 1 \leq a_{i} \leq 10^5 以及所有测试数据的n3×105\sum n \leq 3 \times 10^5

输出格式

对于每组测试数据,输出一行一个整数,表示可能的交换对数

样例输入

2
3
1 2 10
5
1 4 2 5 3

样例输出

2
3

来源:2026杭电多校-测试专用(杭电第1场-内测) 原题链接:http://acm.hdu.edu.cn/contest/problem_show.php?cid=1237&pid=1012