#include<bits/stdc++.h>
using namespace std;
int c[2005][2005],a[2005][2005],b[2005][2005];
int main(){
int t,k,n,m;
cin>>t>>k;
for (int i=0;i<=2000;i++){
c[i][0]=c[i][i]=1;
for (int j=1;j<i;j++){
c[i][j]=(c[i-1][j-1]+c[i-1][j])%k;
}
}
for (int i=0;i<=2000;i++){
for (int j=0;j<=i;j++){
if (c[i][j]==0){
a[i][j]=1;
}
else{
a[i][j]=0;
}
}
}
for (int i=1;i<=2000;i++){
for (int j=1;j<=i;j++){
b[i][j]=b[i-1][j]+b[i][j-1]-b[i-1][j-1]+a[i][j];
}
}
for (int i=1;i<=t;i++){
cin>>n>>m;
cout<<b[n][m]<<endl;
}
}