#include <bits/stdc++.h>
int max(int a, int b) {
  if (a > b) {
    return a;
  } else {
    return b;
  }
}
int min(int a, int b) {
  if (a < b) {
    return a;
  } else {
    return b;
  }
}
int main() {
  int K;
  scanf("%d", &K);
  if (0 < K) {
    for (int i = 1; i <= min(9, K); i++) {
      printf("%d\n", i);
    }
  }
  K -= 9;
  for (int j = 1; j <= 10; j++) {
    for (int i = max(j - 1, 1); i <= min(9 + 10 * (j - 1), K); i++) {
      printf("%d", i);
      for (int k = 0; k < j; k++) {
        printf("9");
      }
      printf("\n");
    }
    K -= 9 * j;
  }
  return 0;
}
