#include<stdio.h>
int getlen(int n){
int len=0;
if(n<0||n>99999)
printf("error!\n");
else
while(n!=0)
{
n=n/10;
len++;
}
return len;
}
void print(int n,int count){
int i,index=1;
for(i=1;i<count;i++){
index=index*10;
}
while(n!=0){
printf("%d ",n/index);
n=n%index;
index=index/10;
}
printf("\n");
}
void reverse(int n,int count){
int i;
for(i=0;i<count;i++){
printf("%d ",n%10);
n=n/10;
}
printf("\n");
}
int main()
{
int n;
scanf("%d",&n);
int count=getlen(n);
printf("%d\n",count);
print(n,count);
reverse(n,count);
return 0;
}