CF1833F.Ira and Flamenco

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Ira loves Spanish flamenco dance very much. She decided to start her own dance studio and found nn students, ii th of whom has level aia_i .

Ira can choose several of her students and set a dance with them. So she can set a huge number of dances, but she is only interested in magnificent dances. The dance is called magnificent if the following is true:

  • exactly mm students participate in the dance;
  • levels of all dancers are pairwise distinct;
  • levels of every two dancers have an absolute difference strictly less than mm .

For example, if m=3m = 3 and a=[4,2,2,3,6]a = [4, 2, 2, 3, 6] , the following dances are magnificent (students participating in the dance are highlighted in red): [4,2,2,3,6][\color{red}{4}\color{black}, 2,\color{red}{2}\color{black},\color{red}{3}\color{black}, 6] , [4,2,2,3,6][\color{red}{4}\color{black}, \color{red}{2}\color{black}, 2, \color{red}{3}\color{black}, 6] . At the same time dances [4,2,2,3,6][\color{red}{4}\color{black}, 2, 2, \color{red}{3}\color{black}, 6] , [4,2,2,3,6][4, \color{red}{2}\color{black}, \color{red}{2}\color{black}, \color{red}{3}\color{black}, 6] , [4,2,2,3,6][\color{red}{4}\color{black}, 2, 2, \color{red}{3}\color{black}, \color{red}{6}\color{black}] are not magnificent.

In the dance [4,2,2,3,6][\color{red}{4}\color{black}, 2, 2, \color{red}{3}\color{black}, 6] only 22 students participate, although m=3m = 3 .

The dance [4,2,2,3,6][4, \color{red}{2}\color{black}, \color{red}{2}\color{black}, \color{red}{3}\color{black}, 6] involves students with levels 22 and 22 , although levels of all dancers must be pairwise distinct.

In the dance [4,2,2,3,6][\color{red}{4}\color{black}, 2, 2, \color{red}{3}\color{black}, \color{red}{6}\color{black}] students with levels 33 and 66 participate, but 36=3|3 - 6| = 3 , although m=3m = 3 .

Help Ira count the number of magnificent dances that she can set. Since this number can be very large, count it modulo 109+710^9 + 7 . Two dances are considered different if the sets of students participating in them are different.

输入格式

The first line contains a single integer tt ( 1t1041 \le t \le 10^4 ) — number of testcases.

The first line of each testcase contains integers nn and mm ( 1mn21051 \le m \le n \le 2 \cdot 10^5 ) — the number of Ira students and the number of dancers in the magnificent dance.

The second line of each testcase contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n ( 1ai1091 \le a_i \le 10^9 ) — levels of students.

It is guaranteed that the sum of nn over all testcases does not exceed 21052 \cdot 10^5 .

输出格式

For each testcase, print a single integer — the number of magnificent dances. Since this number can be very large, print it modulo 109+710^9 + 7 .

输入输出样例

  • 输入#1

    9
    7 4
    8 10 10 9 6 11 7
    5 3
    4 2 2 3 6
    8 2
    1 5 2 2 3 1 3 3
    3 3
    3 3 3
    5 1
    3 4 3 10 7
    12 3
    5 2 1 1 4 3 5 5 5 2 7 5
    1 1
    1
    3 2
    1 2 3
    2 2
    1 2

    输出#1

    5
    2
    10
    0
    5
    11
    1
    2
    1

说明/提示

In the first testcase, Ira can set such magnificent dances: [8,10,10,9,6,11,7][\color{red}{8}\color{black}, 10, 10, \color{red}{9}\color{black}, \color{red}{6}\color{black}, 11, \color{red}{7}\color{black}] , [8,10,10,9,6,11,7][\color{red}{8}\color{black}, \color{red}{10}\color{black}, 10, \color{red}{9}\color{black}, 6, 11, \color{red}{7}\color{black}] , [8,10,10,9,6,11,7][\color{red}{8}\color{black}, 10, \color{red}{10}\color{black}, \color{red}{9}\color{black}, 6, 11, \color{red}{7}\color{black}] , [8,10,10,9,6,11,7][\color{red}{8}\color{black}, 10, \color{red}{10}\color{black}, \color{red}{9}\color{black}, 6, \color{red}{11}\color{black}, 7] , [8,10,10,9,6,11,7][\color{red}{8}\color{black}, \color{red}{10}\color{black}, 10, \color{red}{9}\color{black}, 6, \color{red}{11}\color{black}, 7] .

The second testcase is explained in the statements.

首页