#include <bits/stdc++.h>
#pragma GCC optimize("Ofast")
using namespace std;
struct __INIT {
  __INIT() {
    cin.tie(0);
    ios::sync_with_stdio(false);
    cout << fixed << setprecision(15);
  }
} __init;
int main(void) {
  long long K;
  cin >> K;
  long long snuke = 0;
  pair<double, long long> able[1000];
  for (int(i) = 0; (i) < (1000); (i)++)
    able[i].first = (1LL << 60), able[i].second = (1LL << 60);
  for (int(i) = 0; (i) < (170); (i)++) {
    snuke += pow(10, i / 9);
    able[i].first = (double)snuke / (i + 1), able[i].second = snuke;
  }
  sort(able, able + 1000);
  for (int(i) = 0; (i) < (K); (i)++) cout << able[i].second << "\n";
}
