import java.util.*;
public class Main {
static int answer(int n,int m)
{ int count[]=new int[n+1];
for(int i=1;i<=n;i++) {
if(i>m) {
count[i]=count[i-1]+count[i-m];
}else if(i<m) {
count[i]=1;
}else {
count[i]=2;
}
}
return count[n]%1000000007;
}
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
int t=sc.nextInt();
while(t!=0) {
int n=sc.nextInt();
int m=sc.nextInt();
System.out.println(answer(n,m));
t–; }
}
}