k = int(input())
def f(n):
	num,ans = n/sum([int(i) for i in str(n)]),n
	for i in range(len(str(n))+1):
		x = (10**(i+1))*(n//(10**(i+1))+1)-1
		y = x/sum([int(j) for j in str(x)])
		if num>y: ans,num = x,y
	return ans
n = 0
for _ in range(k):
	n = f(n+1)
	print(n)