#include <bits/stdc++.h>
using namespace std;
vector<long long> v;
long long n;
long long sum_digits(long long n) {
  long long c = n;
  long long sum = 0;
  while (c > 0) {
    long long r = c % 10;
    sum += r;
    c /= 10;
  }
  return sum;
}
int main() {
  long long i;
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cin >> n;
  if (n <= 100) {
    long long count = 0;
    for (i = 1; i <= n; i++) {
      long long z = sum_digits(i);
      if (i + z == n) {
        count++;
        v.push_back(i);
      }
    }
  } else {
    long long x = n - 100;
    long long count = 0;
    for (i = x; i <= n; i++) {
      long long z = sum_digits(i);
      if (i + z == n) {
        count++;
        v.push_back(i);
      }
    }
  }
  sort(v.begin(), v.end());
  cout << v.size() << endl;
  for (i = 0; i < v.size(); i++) {
    cout << v[i] << endl;
  }
  return 0;
}
