#include<iostream>
#include<cstdio>
using namespace std;
long long T,L,R,sum;
long long x[20],c[20],e=1,i,j;
long long p(long long s)
{
if(s==-1) return 0;
long long o=s,t=0,z[20],i;
while(o>0) o/=10,t++;
for(o=s,i=1;i<=t;i++) z[i]=o%10,o/=10;
for(o=0;t>0;t--)
{
for(o=(o+z[t]*(s%c[t]+1))%1000000007,i=0;i<z[t];i++) o=(o+x[t]+i*c[t])%1000000007;
}
return o;
}
int main()
{
for(i=1;i<=19;i++) c[i]=e,e=(e*10)%1000000007;
for(i=2;i<=19;i++) for(j=0;j<10;j++) x[i]=(x[i]+x[i-1]+j*c[i-1])%1000000007;
for(scanf("%lld",&T),i=0;i<T;i++) scanf("%lld%lld",&L,&R),sum=(p(R)-p(L-1))%1000000007,printf("%lld\n",sum);
return 0;
}