Counting Number of Ways

3.7

32 votes
Dynamic Programming, Easy
Problem

HP is standing at a distance of X kilometres from her house . She can travel at most K kilometres in a single step. She wants to know total number of ways to reach her house . As the number of ways can be large , print it modulo 109+7.

Note : She can't take step of 0 kilometres, i.e., step should be positive integer.

Input :

First line contains one integers T denoting number of test cases .

Each of the next T lines contains two integers X and K.

Output :
For each test case, print the number of ways modulo 109+7. Answer for each test case should come in a new line.

Constraints :

1T105

1X104

1K102

Sample Input
2
3 2
2 2
Sample Output
3
2
Time Limit: 1
Memory Limit: 256
Source Limit:
Explanation

For Test case 1 :

K=2 and X=3 , so she can reach in 3 ways

a 1,1,1 (taking all step of one)

b 1,2 (1st step one and 2nd as two)

c 2,1 (1st two and 2nd as one)

Editor Image

?