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()