//////#include <stdio.h>
//////int main()
//////{
////// int i,n,k,o,arr[100001]= {},sum=0,a,j,max=-100000;
////// scanf("%d %d",&n,&k);
////// for(i=1; i<=n; i++)
////// {
////// scanf("%d",&arr[i]);
////// }
////// for(o=1; o<=n-k+1; o++)
////// {
////// sum=0;
////// for(a=o; a<=o+k-1; a++)
////// {
////// sum += arr[a];
////// }
////// if(max<sum){
////// max=sum;
////// }
////// }
////// printf("%d",max);
//////}
////#include <stdio.h>
////int main()
////{
//// int n,k,i,sum=0;
//// scanf("%d %d",&n,&k);
//// for(i=1; i<=n; i++)
//// {
//// if(i==n%2==0)
//// {
//// sum=i;
//// }
//// else
//// {
//// printf("0");
//// }
//// if(i==)
//// }
////
////}
////
//#include <stdio.h>
//int main()
//{
// int arr[100][100]= {},i,j,n,k=1;
// scanf("%d",&n);
// for(i=0;i>;i++)
// {
// for(j=1;j<n;j++)
// {
// arr[i][j]=k++;
// if(j>n)
// {
// j=1;
// }
// if()
// }
// }
// for(i=0;i<n;i++)
// {
// for(j=0;j<n;j++)
// {
// printf("%d ",arr[i][j]);
// }
// printf("\n");
// }
//}
//#include <stdio.h>
//
//int main()
//
//{
//
// int arr[101][101]= {},w,h,n,x,y,d,i,o,j,l;
// scanf("%d %d %d",&w,&h,&n);
// for(o=0; o<n; o++)
// {
// scanf("%d %d %d %d",&l,&d,&x,&y);
//
// for(i=0; i<l; i++) //l¹ø ¹Ýº¹
// {
// if(d==)
// {
// arr[o][i]=1;
// }
//
// }
//
// }
//
// for(i=1; i<=w; i++)
//
// {
//
// for(j=1; j<=h; j++)
//
// {
//
// printf("%d ",arr[i][j]);
//
// }
//
// printf("\n");
//
// }
//
//}abC Def gh
//#include <string.h>
//int main()
//{
// char str[100];
// int i;C
// gets(str);
// for(i=0;str[i]!=NULL;i++)
// {
// if(str[i]!=' ')
// {
// printf("%c",str[i]);
// }
// }
//}
//#include <string.h>
//int main()
//{
// char str[1000];
// int i;
// scanf("%s",str);
// for(i=0; str[i]!=NULL; i++)
// {
// if(str[i]>=97&&str[i]<=122)
// {
// printf("%c",str[i]-32);
// }
// else if(str[i]>=65&&str[i]<=90)
// {
// ¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤©¤© printf("%c",str[i]+32);
// }
// else if(str[i]>=33&&str[i]<=64||str[i]>=91&&str[i]<=96||str[i]>=123&&str[i]<=127)
// {
// printf("%c",str[i]);
// }
// }
//}
// if (str[i] >= 'a' && str[i] <= 'z')
#include <stdio.h>
long long int n;
long long int f(long long int n)
{
long long int i,arr[10000],a,f=0,j;
// n의 1자릿수 : n %10
for(i=0; ; i++)
{
if(n==0)
{
break;
}
a=n;
a%=10;
n/=10;
arr[i]=a;
//printf("%lld",arr[i]);
}
for(j=0;j<i;j++) {
arr[j]*
f+=arr[j];
printf("%lld ",arr[j]);
}
return f;
}
int main()
{
scanf("%lld", &n);
printf("%lld\n", f(n));
}