#include using namespace std; const long long M=1000000007; long long pw(long long a,long long b){ long long r=1; while(b){ if(b&1)r=r*a%M; a=a*a%M; b>>=1; } return r; } int main(){ ios::sync_with_stdio(0); cin.tie(0); int T; cin>>T; while(T--){ string sC,sP; cin>>sC>>sP; bool big=false; if(sP.size()>10)big=true; else if(sP.size()==10&&sP>="1000000007")big=true; if(big){ cout<<0<<"\n"; continue; } long long p=0; for(char ch:sP)p=p*10+(ch-'0'); if(sC.size()<=10){ long long c=0; for(char ch:sC)c=c*10+(ch-'0'); if(c<2*p-1){ cout<<0<<"\n"; continue; } } long long cm=0; for(char ch:sC)cm=(cm*10+(ch-'0'))%M; long long n=(cm-p+1)%M; if(n<0)n+=M; if(n