rt
#include<bits/stdc++.h>
using namespace std;
const int N=18;
int f[N][N];
void init(int x)
{
memset(f,0,sizeof(f));
for(int i=0;i<10;i++)
{
f[1][i]=(i==x);
}
for(int i=2;i<=12;i++)
{
for(int j=0;j<10;j++)
{
for(int k=0;k<10;k++)
{
f[i][j]+=f[i-1][k]+(j==x);
}
}
}
}
int a[N];
int calc(int x,int X)
{
memset(a,0,sizeof(a));
if(x==0)return X==0;
int n=0;
while(x)
{
a[++n]=x%10;
x/=10;
}
int res=0;
for(int i=n;i>=1;i--)
{
int now=a[i];
for(int j=(i==n);j<now;j++)
{
res+=f[i][j];
}
}
for(int i=1;i<n;i++)
{
for(int j=1;j<10;j++)
{
res+=f[i][j];
}
}
return res;
}
int main()
{
int l,r;
cin>>l>>r;
for(int i=0;i<=9;i++){
init(i);
cout<<calc(r,i)-calc(l-1,i)<<" ";
}
return 0;
}