#include <iostream>
using namespace std;

unsigned long long calc(unsigned long long n) {
	unsigned long long sunuke = 0;
	while (n) {
		sunuke += n % 10;
		n /= 10;
	}
	return sunuke;
}

bool check(unsigned long long n, unsigned long long base) {
	return n*calc(n+base) <= calc(n)*(n+base);
}

int main() {
	unsigned long long k;
	cin >> k;
	unsigned long long n = 0;
	unsigned long long base = 1;
	unsigned long long cnt = 0;
	while (1) {
		if (cnt >= k)return 0;
		if (!check(n + base, base))base *= 10;
		n += base;
		cout << n << endl;
		++cnt;
	}
	return 0;
}