"""
nを10進法で表したときの各桁の和をS(n)
S(123) = 1+2+3 = 6
m<nの時、n/S(n) < m/S(m)になるのをすぬけ数

2桁
M = 10*a+b/a+b = 1 + 9a/a+b 　  aが固定だと、bが大きいほど、Mは小さい
  = 10 - 9b/a+b                 b固定だと、aが大きいほどMは大きい

1桁 1,...,9        9個
2桁 19,..,99       9個
3桁 199,...,999    9個
4桁 1999,....,9999 9個

9
18
27
36
"""

K = int(input())
cnt = 0
index = 0

for i in range(1,K+1):
    a = i // 9
    b = i %  9
    print(b*10**a+10**a-1)


