#include <bits/stdc++.h>
using namespace std;
long long int pown(int i, int j) {
  long long int b = 1;
  for (int a = 0; a < j; a++) {
    b *= i;
  }
  return b;
}
int main() {
  long long int i, a, k, t, d, cnt = 0, s;
  scanf("%lld", &k);
  for (i = 1; i < pown(10, 15); i++) {
    vector<int> v;
    t = i;
    for (a = 0; a < 15; a++) {
      if (i >= pown(10, 14 - a)) {
        d = t / pown(10, 14 - a);
        v.push_back(d);
        t = t % pown(10, 14 - a);
      }
    }
    s = 0;
    for (a = 0; a < v.size(); a++) {
      s += v[a];
    }
    int h;
    for (a = 0; a < 15; a++) {
      if (((i + 1) / 2) <= pown(10, a)) {
        h = a;
        break;
      }
    }
    if (i * (9 * h + 1) <= ((pown(10, h) * 2 - 1) * s)) {
      printf("%lld\n", i);
      cnt++;
      if (cnt >= k) break;
    }
  }
  return 0;
}
