#include <bits/stdc++.h>
using namespace std;
vector<long long> v;
long long nx(long long n) {
  n++;
  long long sm = 0;
  long long va = n;
  while (va) {
    sm += va % 10;
    va /= 10;
  }
  long long ct = 0;
  while (sm < n) {
    ct++;
    sm += 9 - (n % 10);
    n /= 10;
  }
  for (int i = 0; i < ct; i++) {
    n = n * 10 + 9;
  }
  return n;
}
int main() {
  long long k;
  scanf("%lld", &k);
  long long ac = 1;
  for (int i = 0; i < k; i++) {
    printf("%lld\n", ac);
    ac = nx(ac);
  }
}
