#include <bits/stdc++.h>
using namespace std;
vector<long long> v;
long long a[12];
long long rec(long long i, long long y, long long n, long long sum) {}
int main() {
  long long n;
  cin >> n;
  long long i, x, sum, res = 0;
  for (i = n - 1000; i < n + 1000; i++) {
    sum = 0;
    if (i < 0) continue;
    x = i;
    while (x != 0) {
      sum = sum + (x % 10);
      x = x / 10;
    }
    if (i + sum == n) v.push_back(i);
  }
  cout << v.size();
  for (i = 0; i < v.size(); i++) {
    if (i == 0) cout << endl;
    cout << v[i] << endl;
  }
  return 0;
}
