#include<stdio.h>
int main()
{
    int n,i,m,k,s=0;
    scanf("%d",&n);
    m=n;
    k=n;
    while(m!=0)
    {
        m=m/10;
        s++;
    }
    printf("%d\n",s);
    if(s==1)
        printf("%d\n",n);
    if(s==2)
        printf("%d %d\n",n/10,n%10);
    if(s==3)
        printf("%d %d %d\n",n/100,n/10%10,n%10);
    if(s==4)
        printf("%d %d %d %d\n",n/1000,n/100%10,n/10%10,n%10);
    if(s==5)
        printf("%d %d %d %d %d\n",n/10000,n/1000%10,n/100%10,n/10%10,n%10);
    for(i=0;i<s;i++)
    {
        printf("%d",k%10);
        k=k/10;
    }
    printf("\n");
    return 0;
}

/**************************************************************
	Problem: 1962
	User: admin
	Language: C
	Result: Accepted
	Time:12 ms
	Memory:1144 kb
****************************************************************/