#Lutece3407. k-MEX

k-MEX

Description

给出两个正整数 n,kn, k。你需要计算:从 0,1,,n10,1,\ldots,n-1nn 个整数中随机选择 kk 个不同的整数,组成的集合的 MEXMEX 的期望是多少?可以证明答案为一个有理分数 xy\frac{x}{y},你需要输出这个分数对 109+710^9 + 7 取模后的结果。

MEXMEX 表示集合内最小的未出现的自然数,例如 MEX(1,0,2,4)=3,MEX(1,2,3,4)=0MEX(1,0,2,4)=3, MEX(1,2,3,4)=0

Input

第一行一个正整数 TT (1T1041 \le T \le 10^4),表示数据组数。

对于每一组数据,输入两个正整数 n,kn, k (1kn1091 \le k \le n \le 10^9)。

Output

对于每一组数据,输出一行一个整数,表示期望 MEXMEX109+710^9 + 7 取模后的结果。

Samples

5
3 2
10 7
1000 278
1000000 114514
1000000000 20250406
1
750000007
15214385
93181493
131113678

Resources

The 23rd UESTC Programming Contest Final