#include <iostream>
using namespace std;
#define ll long long
int countDigits(int n) {
int count=0;
while(n!=0) {
n=n/10;
count++;
}
return count;
}
int sum(int n) {
int sum1=0;
while(n!=0) {
sum1 += n%10;
n=n/10;
}
return sum1;
}
int main() {
// your code goes here
int n;
cin >> n;
int x=countDigits(n);
cout << x << endl;
int y=18*x;
int c=0;
for(ll i=n-y; i<=n; i++) {
if(i+sum(i)+sum(sum(i))==n) {
c++;
cout << i << endl;
}
}
cout << c << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGxsIGxvbmcgbG9uZwoKaW50IGNvdW50RGlnaXRzKGludCBuKSB7CglpbnQgY291bnQ9MDsKCXdoaWxlKG4hPTApIHsKCQluPW4vMTA7CgkJY291bnQrKzsKCX0KCXJldHVybiBjb3VudDsKfQppbnQgc3VtKGludCBuKSB7CglpbnQgc3VtMT0wOwoJd2hpbGUobiE9MCkgewoJCXN1bTEgKz0gbiUxMDsKCQluPW4vMTA7Cgl9CglyZXR1cm4gc3VtMTsKfQppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCBuOwoJY2luID4+IG47CglpbnQgeD1jb3VudERpZ2l0cyhuKTsKCWNvdXQgPDwgeCA8PCBlbmRsOwoJaW50IHk9MTgqeDsKCWludCBjPTA7Cglmb3IobGwgaT1uLXk7IGk8PW47IGkrKykgewoJCWlmKGkrc3VtKGkpK3N1bShzdW0oaSkpPT1uKSB7CgkJCWMrKzsKCQkJY291dCA8PCBpIDw8IGVuZGw7CgkJfQoJfQoJY291dCA8PCBjIDw8IGVuZGw7CglyZXR1cm4gMDsKfQ==