#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
****************************************************************/