#include <bits/stdc++.h>
using namespace std;
vector<long long> ans;
int main() {
  long long x, mi = 0, z, f, i;
  cin >> x;
  for (i = 1; i <= 81; ++i) {
    if (x - i > 0) {
      z = x - i;
      f = 0;
      while (z > 0) {
        f += z % 10;
        z /= 10;
      }
      if (f == i) {
        ans.push_back(x - i);
      }
    }
  }
  cout << ans.size() << endl;
  sort(ans.begin(), ans.end());
  for (i = 0; i < ans.size(); ++i) {
    cout << ans[i] << endl;
  }
}
