def calc(n)
  n.to_f / n.to_s.chars.map{|m| m.to_i }.sum
end

def is_snuke(n)
  left = calc(n)
  right = calc((n / 10 * 10) + 9)
  left <= right
end

n = gets.to_i
cnt = 0
m = 0
loop do
  if is_snuke(m)
    puts m
    cnt += 1
  end
  m += 1
  break if cnt == n
end
