#include #include using namespace std; const long mod=7000000001; long p10[20]; long dp[20][2],way[20][2]; long f(long N) { int n[20]; for(int i=0;i<20;i++)n[i]=N%10,N/=10; assert(n[19]==0); long ret=0; long UP=0; for(int w=19;w>=1;w--) { UP=UP*10+n[w-1]; for(int i=w-1;i>=0;i--)for(int k=0;k<2;k++)dp[i][k]=way[i][k]=0; for(int a=1;a<=9&&a<=UP;a++) { int nk=a0;i--)for(int k=0;k<2;k++) { int up=k?9:n[i-1]; for(int a=0;a<=up;a++) { int nk=k||a>T; for(;T--;) { long L,R;cin>>L>>R; long ans=f(R+1)-f(L)+mod; cout<