#P0564. 接近的元组困难版(Close Tuples hard version)
接近的元组困难版(Close Tuples hard version)
题目描述
给定一个长度为 的序列 。请计算有多少个由 个下标组成的元组 满足:
- ;
- 在选出的 个数中,最大值与最小值之差不超过 。
答案对 取模。
输入格式
第一行一个整数 ,表示测试组数。
每组数据第一行三个整数 ,分别表示序列长度、需要选择的元素个数以及允许的最大差值。
第二行 个整数 。
输出格式
对每组数据输出一行一个整数,表示答案对 取模后的结果。
样例
4
4 3 2
1 2 4 3
4 2 1
1 1 1 1
1 1 1
1
10 4 3
5 6 1 3 2 9 8 1 2 4
2
6
1
20
数据范围
,,,,。
所有测试组的 之和不超过 。