import math

def loc_where(obj): # 자릿수 return
    i=0
    while obj:
        i+=1
        obj=obj[1:]
    return i

def first_in(n,arr):
    n_one = int(n[0])
    for i in range(1,n_one):
        arr[i]+=int(math.pow(10,len_n-1))
    arr[n_one]+=int(n[1:])+1
    return arr

def second_in(n,arr,loc):
    multi_num = int(math.pow(10,loc-1))
    for i in range(1,10):
        arr[i]+=multi_num
    for i in range(0,10):
        arr[i]+=(int(n[:len_n-loc])-1)*multi_num
    for i in range(0,int(n[len_n-loc])):
        arr[i]+=multi_num
    arr[int(n[len_n-loc])]+=(int(n[len_n-loc+1:])+1)
    return arr

def last_in(n,arr,loc):
    for i in range(1,10):
        arr[i]+=1
    for i in range(0,10):
        arr[i]+=(int(n[:len_n-1])-1)
    for i in range(0,int(n[len_n-1])+1):
        arr[i]+=1
    return arr

num = input()
loc_n = loc_where(num) # 현재 진행 중인 자릿수
len_n = len(num) # 주어진 수의 자릿수
num_array = [0,0,0,0,0,0,0,0,0,0]
num_array = first_in(num,num_array)
loc_n-=1
while loc_n!=1:
    num_array = second_in(num,num_array,loc_n)
    loc_n-=1
num_array = last_in(num,num_array,loc_n)

for result in num_array:
    print(result, end=' ')
