def S(n):
    k=list(str(n))
    import functools
    return functools.reduce(lambda x,y:x+y,[int(i) for i in k])
k=int(input())
def T(n):
    return n/S(n)
A=list()
i=0
import functools
while len(A)<k:
    i=i+1
    if i<10:
        A.append(i)
    else:
        I=list(str(i))
        j=int(I[0])*10**(len(I)-1)+functools.reduce(lambda x,y:x+y,[9*10**i for i in range(len(I)-1)])
        if i>=j:
            if T(i)<=T(i+1):
                A.append(i)
for i in A:
    print(i)
    
            
    