def f(n):
    s, a = 0, n
    while n > 0:
        s += n % 10
        n //= 10

    return a / s


def main():
    snuke = []
    base = 1

    for i in range(15):
        for j in range(1, 140):
            snuke.append(base*(j+1)-1)
        base *= 10

    snuke.sort()
    snuke.append(0)

    snuke2 = []
    for i in range(len(snuke)-1):
        if snuke[i] != snuke[i+1]:
            snuke2.append(snuke[i])

    k, idx, t = int(input()), 0, 0
    while t < k:
        for i in range(idx+1, len(snuke2)):
            if f(snuke2[idx]) > f(snuke2[i]):
                idx += 1
                break
        else:
            print(snuke2[idx])
            t += 1
            idx += 1


if __name__ == '__main__':
    main()
