#include
using namespace std;
int tiles(int *dp, int n, int m){
if(n<0){
return 0;
}
if(n<m){
return 1;
}
if(dp[n]!=0){
return dp[n];
}
return tiles(dp,n-1,m)+tiles(dp,n-m,m);
}
int main(){
int t;
cin>>t;
while(t--){
int dp[100000]={0};
int n;
cin>>n;
int m;
cin>>m;
cout<<tiles(dp,n,m)<<endl;
}
return 0;
}