from functools import cache
import sys


@cache
def f(check: int, i: int, nums_list: str, is_limited: bool, is_num: bool):
    count = 0
    if is_limited:
        up = int(nums_list[i])
    else:
        up = 9
    if i == len(nums_list) - 1:
        for k in range(int(not is_num), up + 1):
            if k == check:
                count += 1
        return count
    if not is_num:
        count += f(check, i + 1, nums_list, False, False)

    for k in range(1-int(is_num), up + 1): #1第i位数是所检测数字就+1
        if k == check:
            if k == up and is_limited:
                count += int(''.join(nums_list[i+1:]))+1+f(check, i + 1, nums_list, True, True)
            else:
                count += 10**(len(nums_list)-i-1) + f(check, i + 1, nums_list, False, True)

        else:
            if k == up and is_limited:
                count += f(check, i + 1, nums_list, True, True)
            else:
                count += f(check, i + 1, nums_list, False, True)
    return count



l, r = input().split()
l = str(int(l)-1)
for i in range(10):
    countr = f(i, 0, r, True, False)
    countl = f(i, 0, l, True, False)
    count = countr - countl
    print(count, end=" ")
    f.cache_clear()