#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int CONST = 1000000007;
int a[10000000];
ll getWays(ll n, ll m){
if(a[n]!=-1){
return a[n];
}
if(n>=0 and n<m){
return 1;
}
if(n<0){
return 0;
}
if(n==m){
return 2;
}
ll ans = ((getWays(n-1,m)%CONST)+(getWays(n-m,m)%CONST))%CONST;
a[n] = ans;
return ans;
}
int main() {
int t;
cin>>t;
while(t--){
memset(a,-1,sizeof(a));
ll n,m;
cin>>n>>m;
cout<<getWays(n,m)<<endl;
}
return 0;
}