#include<bits/stdc++.h>
using namespace std;
int n,m;//m和n是两个边界
int a[10];
int main()
{
cin>>m>>n;
for(int i=m;i<=n;i++)
{
int k=i;//为了防止乱改循环变量导致的玄学bug,要用一个来顶个包
while(k)//注意这里是大于0(一开始改成大于等于0结果死循环了TAT)
{
a[k%10]++;//从个位开始判断
k/=10;//然后删去个位(让当前的十位成为新一个个位)
}
}
for(int i=0;i<=9;i++)//挨个输出
cout<<a[i]<<" ";
return 0;
}