3699 - 你猜D

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

我们定义一个数列F(n)代表n的有序拆分数:

比如

3=3                 

     3=1+2              

     3=2+1             

     3=1+1+1

3的有序拆分数为4种。

再比如

     4=4

     4=1+3

     4=3+1

     4=2+2

     4=1+1+2

     4=1+2+1

     4=2+1+1

     4=1+1+1+1

4的有序拆分数有8种,当然我们很容易发现F(n)=2^(n-1),所以咱们的题目肯定不可能是这么简单的。现在我想问的是,给定任意两个数nk,求n的所有拆分情况中,k出现的次数是多少。

题目输入

输入文件包含多组测试数据。第一行,给出一个整数 TT<=20),为数据组数。

接下来有一行,分别输入两个数n,k1<=n,k<=10^9

题目输出

输出结果并对1e9+7取余

输入/输出样例

输入格式

2
4 2
5 5

输出格式

5
1