#include <bits/stdc++.h>
int main(void) {
  int S, T, l;
  long K, i, j, k, v, a[10000];
  char str[1000], *s;
  fgets(str, sizeof(str), stdin);
  s = strtok(str, " \n");
  K = atoi(s);
  for (j = 1, i = 0; i < K; j++) {
    sprintf(str, "%ld", j);
    l = strlen(str);
    for (k = 0, S = 0; k < l; k++) {
      S += str[k] - '0';
    }
    v = j;
    while (str[l - 1] != '9') {
      str[l - 1]++;
      v++;
    }
    for (k = 0, T = 0; k < l; k++) {
      T += str[k] - '0';
    }
    if (j * T <= v * S) {
      a[i] = j;
      printf("%d\n", a[i]);
      i++;
    }
  }
  return 0;
}
