#include <iostream>
#include <string>
#include <vector>
#include <set>
#include <queue>
#include <stack>
#include <map>
#include <algorithm>
#include <math.h>
#include <cassert>
#define rep(i,n) for(int i = 0; i < n; ++i )
using namespace std;
using ll = long long;
using P = pair<int,int>;

int main() {
  int k;
  cin >> k;
  auto s = [](ll n){
    ll res = 0;
    while(n>0){
      res += n%10;
      n/=10;
    }
    return res;
  };
  auto f = [&](ll n,ll m){  return n*s(m) > m*s(n); };
  ll x = 0, d = 1;
  rep(i,k){
    if(f(x+d,x+10*d)) d*=10;
    x+=d;
    cout << x << endl;
  }
}