#include <iostream>
#include <string>
using namespace std;
typedef long long ll;

ll k;

double s(ll num) {
	string s = to_string(num);
	double res = 0;
	for (int i = 0; i < s.length(); i++) {
		res += s[i] - '0';
	}

	return res;
}

ll dm(ll num, ll d) {
	string a = to_string(d);
	string b = to_string(num);
	b[b.length() - a.length()] = '9';

	return stoll(b);
}

int main() {
	cin >> k;


	ll ans = 1;
	ll d = 1;
	for (int i = 0; i < k; i++) {
		if (ans/s(ans) > (ans+d)/s(ans+d)) {
			ans = dm(ans, d);
			d *= 10;
		}

		cout << ans << endl;
		ans += d;
	}
}