#CF2236F2. 萨兰斯克选举(困难版) / F2. Elections in Saransk (hard version)

萨兰斯克选举(困难版) / F2. Elections in Saransk (hard version)

萨兰斯克选举(困难版)

英文题名:F2. Elections in Saransk (hard version)
来源Codeforces 2236F2
比赛:Codeforces Round 1103 (Div. 3)
时间限制:3 seconds
空间限制:512 megabytes

题目描述

nn 个选民带来数字 aia_i,以及整数 xx。需要统计满足题目投票条件的方案数。困难版中 xx 可以是任意合法值。

输入格式

第一行输入 tt。每组输入 n,xn,x 和数组 aa。约束:1n1051\le n\le10^51x,ai51051\le x,a_i\le5\cdot10^5

输出格式

输出方案数,对 109+710^9+7 取模。

样例

5
2 2
2 4
1 5
5
7 4
2 4 8 13 111 6 7
3 1000
1 2 3
3 3
4 8 10
2
0
360
0
0