#include <bits/stdc++.h>
int main() {
  unsigned long long int i, j = 0, k, m = 0, l = 0;
  float ans1 = 0, ans2 = 0, rem1 = 0, rem2 = 0;
  scanf("%llu", &k);
  for (i = 1; i <= 1000000000000000; i++) {
    j = i;
    while (i != 0) {
      rem1 = rem1 + (i % 10);
      i = i / 10;
    }
    i = j;
    m = i + 1;
    while (m != 0) {
      rem2 = rem2 + (m % 10);
      m = m / 10;
    }
    i = j;
    ans1 = i / rem1;
    ans2 = (i + 1) / rem2;
    if (l >= k) {
      break;
    }
    if (ans1 <= ans2) {
      l++;
      printf("%llu\n", j);
    }
    j = 0;
    rem1 = 0;
    rem2 = 0;
    ans1 = 0;
    ans2 = 0;
  }
  return 0;
}
