import java.util.Scanner

fun main(args: Array<String>) {
  val scanner = Scanner(System.`in`)
  var K = scanner.nextInt()
  scanner.close()



  var long = 0L
  var i = 0

  var head:Short = 0
  var foot = 0

  for (int in 1..K) {
    head++
    if (head == 10.toShort()) {
      head = 1
      foot++
    }
    println(head.toString() + footer(foot))
  }
  return

  while (true) {
    long++
    if (long / sum(long) <= (long + 1) / sum(long + 1)) {
      println(long)
      i++
    }
    if (i == K) {
      break
    }
  }


}

private fun footer(int: Int) : String {
  var ans = ""
  var i = 0
  while (int > i) {
    ans += "9"
    i++
  }
  return  ans
}

private fun sum(long: Long) : Long {
  var sum = 0L
  for (char in long.toString().toCharArray()) {
    sum += char.toString().toLong()
  }
  return sum
}