#include<bits/stdc++.h>
using namespace std;
#define endl “\n”
typedef long long ll;
const ll mod = 10e9+7;
ll sol(ll n,ll m)
{
ll dp[n+1];
for(ll i=0;i<=n;i++)
{
if(i<m)
dp[i]=1;
else
dp[i] = (dp[i-1] + dp[i-m])%mod;
}
return dp[n];
}
int main() {
int t;
cin>>t;
while(t–)
{
ll a,b;
cin>>a>>b;
cout<<sol(a,b)<<endl;
}
return 0;
}
only 1 test case is passed