#include <stdio.h>
int sum(int o);
void butler(int x);
void butler( int x)
{
int a,rest=0;//倒序输出数
do{
a=x%10;
rest=rest*10+a;
x=x/10;
}while(x>0);
printf("%d\n",rest);}
int sum(int o)
{
int sum=0;
while(o>0)
{
sum+=o%10;//求各个位数之和
o=o/10;
}
return sum;
}
int main(){
int a,i=0,num;
scanf("%d",&a);
butler(a);
printf("%d\n",sum(a));
if (a==0){//计算数的位数
printf("1\n");
}
else{
while (a!=0)
{
i++;
a=a/10;
}
printf("%d\n",i);
}
return 0;
}