#include <iostream>
#include <cmath>
using namespace std;
int main() {
int n,a[11],m=0,temp,d=0;
int ans[10];
cin >> n;
for (int i=1;i<4;i++)
{
d++;
m=0;
int k=n;
while (n!=0)
{
m++;
a[m]=n % 10;
n=n / 10;
}
int kx=0;
for (int j=1;j<=((m+1)/2);j++)
{
temp=min(a[j],a[m-j+1]);
if (j!=m-j+1) kx=kx+(pow(10,j-1)+pow(10,m-j))*temp;
else kx=kx+(pow(10,m-j))*temp;
}
n=k-kx;
ans[d]=kx;
if (n==0) break;
}
cout << d << " ";
for (int i=1;i<=d;i++)
cout << ans[i] <<" ";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCSAgICAgICAgICAgICBpbnQgbixhWzExXSxtPTAsdGVtcCxkPTA7CiAgICAgICAgaW50IGFuc1sxMF07CiAgICAgICAgY2luID4+IG47CiAgICAgICAgZm9yIChpbnQgaT0xO2k8NDtpKyspCiAgICAgICAgewogICAgICAgICAgICBkKys7CiAgICAgICAgICAgIG09MDsKICAgICAgICAgICAgaW50IGs9bjsKICAgICAgICAgICAgd2hpbGUgKG4hPTApCiAgICAgICAgICAgIHsKCSAgICAgICAgICAgIG0rKzsKCSAgICAgICAgICAgIGFbbV09biAlIDEwOwogICAgICAgICAgICAJbj1uIC8gMTA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaW50IGt4PTA7CiAgICAgICAgICAgIGZvciAoaW50IGo9MTtqPD0oKG0rMSkvMik7aisrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICB0ZW1wPW1pbihhW2pdLGFbbS1qKzFdKTsKICAgICAgICAgICAgICAgIGlmIChqIT1tLWorMSkga3g9a3grKHBvdygxMCxqLTEpK3BvdygxMCxtLWopKSp0ZW1wOwogICAgICAgICAgICAgICAgZWxzZSBreD1reCsocG93KDEwLG0taikpKnRlbXA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbj1rLWt4OwogICAgICAgICAgICBhbnNbZF09a3g7CiAgICAgICAgICAgIGlmIChuPT0wKSBicmVhazsKICAgICAgICB9CiAgICAgICAgY291dCA8PCBkIDw8ICIgIjsKICAgICAgICBmb3IgKGludCBpPTE7aTw9ZDtpKyspCiAgICAgICAgY291dCA8PCBhbnNbaV0gPDwiICAiOwoJcmV0dXJuIDA7Cn0=