#include <bits/stdc++.h>
using namespace std;
using lli = long long int;
template <class T>
void read_n(vector<T>& v, size_t n) {
  v = vector<T>(n);
  for (lli i = 0; i < n; ++i) cin >> v[i];
}
template <class T>
T gabs(const T& x) {
  return max(x, -x);
}
lli f(lli x) {
  lli d = 0;
  for (lli i = x; i > 0; i /= 10) {
    d += i % 10;
  }
  return d;
}
lli k;
int main() {
  cin >> k;
  vector<lli> sn;
  for (lli n = 1, d = 1; sn.size() < k; n += d) {
    if (n >= d * 10 - 1) d *= 10;
    lli m = n + d;
    if (n * f(m) <= m * f(n)) sn.push_back(n);
  }
  for (auto s : sn) cout << s << '\n';
  return 0;
}
