package main

import (
	"fmt"
)

// 2018-07-30T21:35:48+0800
// 2018-07-30T22:05:35+0800
// 2018-07-30T22:23:46+0800
func main() {
	var K int
	fmt.Scanf("%d", &K)
	// 0,
	// 1, 2, -> 9,
	// 19, 29 -> 99, 109, 119 -> 199
	// 299, 399 -> 999, 1099, 1199, 1299 -> 1999
	// 2999, 3999 -> 9999, 10999, 11999, -> 19999
	// 29999, ...
	//for ii := 1; ii < K; ii++ {
	//	sN := strconv.Itoa(ii)
	//	n := 0
	//	for i := 0; i < len(sN); i++ {
	//		n += int(sN[i] - 48)
	//	}
	//	fmt.Println(ii, "->", ii/n, ii%n)
	//}
	//return
	ii := 9
	n := 1
	ini := 0
	for i := 0; i < K; i++ {
		if ii == 18 {
			n *= 10
			ii = 0
		}
		ini += n
		if ini == 119 {
			ii--
		}
		fmt.Println(ini)
		ii++
	}
}