#include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<vector>
#include<map>
#include<string>
#include<sstream>
using namespace std;
int inf = 1000000000;

int func(long long int k){
  string s = to_string(k);
  int tmp = 0;
  for(int i=0; i<s.size(); i++){
    tmp += s[i]-'0';
  }
  return tmp;
}

int main(){

  long long int k; cin >> k;

  long long int n = 1;
  long long int d = 1;
  cout << 1 << endl;
  for(long long int i=1; i<k; i++){
    if( func(n+d)*(n+d*10) < func(n+d*10)*(n+d) ) d *= 10;
    n += d;
    cout << n << endl;
  }

  return 0;
}



//
