#include <bits/stdc++.h>
using namespace std;
int dy[4] = {0, 0, 1, -1};
int dx[4] = {1, -1, 0, 0};
int dxx[8] = {0, 0, 1, 1, 1, -1, -1, -1};
int dyy[8] = {1, -1, 0, 1, -1, 0, 1, -1};
long long b[1000000];
int main() {
  long long K;
  cin >> K;
  long long c = 0;
  long long i = 1;
  while (c < K) {
    if (i <= 9) {
      b[c] = i;
      c++;
    }
    if (10 <= i && i <= 99) {
      if (i % 10 == 9) {
        b[c] = i;
        c++;
      }
    }
    if (100 <= i && i <= 999) {
      if (i % 100 == 99) {
        b[c] = i;
        c++;
      }
    }
    if (1000 <= i && i <= 9999) {
      if (i % 1000 == 999) {
        b[c] = i;
        c++;
      }
    }
    if (10000 <= i && i <= 99999) {
      if (i % 10000 == 9999) {
        b[c] = i;
        c++;
      }
    }
    if (100000 <= i && i <= 999999) {
      if (i % 100000 == 99999) {
        b[c] = i;
        c++;
      }
    }
    if (1000000 <= i && i <= 9999999) {
      if (i % 1000000 == 999999) {
        b[c] = i;
        c++;
      }
    }
    if (10000000 <= i && i <= 99999999) {
      if (i % 10000000 == 9999999) {
        b[c] = i;
        c++;
      }
    }
    if (100000000 <= i && i <= 999999999) {
      if (i % 100000000 == 99999999) {
        b[c] = i;
        c++;
      }
    }
    if (1000000000 <= i && i <= 9999999999) {
      if (i % 1000000000 == 999999999) {
        b[c] = i;
        c++;
      }
    }
    i++;
  }
  for (int i = 0; i < K; i++) cout << b[i] << endl;
}
