#include<iostream>

using namespace std;

#define ull unsigned long long 

ull S(ull x) {
	ull ret = 0;
	while (x > 0) {
		ret += x % 10;
		x /= 10;
	}
	return ret;
}

int main() {
	ull K;
	cin >> K;
	
	ull cnt = 1;
	ull base = 1;
	ull diff = 1;
	while (cnt <= K && cnt < 10) {
		cout << cnt << endl;
		++cnt;
	}

	ull val = 9;
	ull x = 10;
	ull buf, s1, s2;
	while (cnt <= K) {
		val += x;
		cout << val << endl;

		s1 = S(val + x);
		s2 = S(val + 10 * x);

		if ((val + x * 10) * s1 <= (val + x) * s2) {
			x *= 10;
		}
		++cnt;
	}

	//system("pause");
	return 0;
}
