#include <bits/stdc++.h>
using namespace std;
double cal(long long n) {
  string sn = to_string(n);
  int s = 0;
  for (int i = 0; i < sn.length(); i++) {
    s += sn[i] - '0';
  }
  double ans = (double)n / s;
  return ans;
}
int main() {
  ios::sync_with_stdio(false);
  long long K, ans = 0;
  cin >> K;
  vector<long long> anss;
  for (long long i = 0; i <= 15; ++i) {
    for (long long j = 1; j <= 1000; ++j) {
      if (i == 0 && j == 1) continue;
      long long tmp = j * pow(10LL, i);
      --tmp;
      anss.push_back(tmp);
    }
  }
  sort(anss.begin(), anss.end());
  anss.erase(std::unique(anss.begin(), anss.end()), anss.end());
  for (int i = (0); i < (anss.size()); ++i) {
    for (int j = (i + 1); j < (anss.size()); ++j) {
      if (cal(anss[i]) > cal(anss[j])) {
        anss.erase(anss.begin() + i);
        --i;
        break;
      }
    }
  }
  for (int i = (0); i < (K); ++i) {
    cout << anss[i] << endl;
  }
  return 0;
}
