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

题目描述

> [Link](https://music.163.com/#/song?id=404783323)

云浅有一个长为 n 的序列 a

她发现逆序对会产生能量,因此她定义: F_0(l,r) 为区间 内的逆序对个数。

形式化地,F_0(l,r) 被定义为满足 的数对 (i,j) 的个数。

经过研究,云浅认为逆序对的能量会产生叠加,因此她定义



给定 k,她希望求出 的值。

输入描述:

本题有多组数据。 第一行一个正整数 T 表示数据组数。对于每组数据:

第一行两个正整数 n,k

第二行 n 个正整数 表示云浅的序列。

输出描述:

对于每组数据,输出一行一个正整数表示答案。

示例1

输入

复制
2
4 1
1 3 2 4
6 114514
1 1 4 5 1 4

输出

复制
4
762789301

说明

对于第一组数据,F_0(1,3)=F_0(1,4)=F_0(2,3)=F_0(2,4)=1,其余均为 0。故答案为 4

备注:

对于 的数据,
本题读入规模较大,建议使用效率较高的读入方式。