#include <stdio.h>
int main()
{
int n,a,b,c,d,e;
scanf("%d",&n);
if(n>0&&n<10)
{
printf(“1\n”);
printf("%d\n",n);
printf("%d\n",n);
}
if(n>=10&&n<100)
{
printf(“2\n”);
a=n%10;
b=n/10;
printf("%d %d\n",b,a);
printf("%d %d\n",a,b);
}
if(n>=100&&n<1000)
{
printf(“3\n”);
a=n%10;
b=n/10%10;
c=n/100;
printf("%d %d %d\n",c,b,a);
printf("%d %d %d\n",a,b,c);
}
if(n>=1000&&n<10000)
{
printf(“4\n”);
a=n%10;
b=n/10%10;
c=n/100%10;
d=n/1000;
printf("%d %d %d %d\n",d,c,b,a);
printf("%d %d %d %d\n",a,b,c,d);
}
if(n>=10000&&n<100000)
{
printf(“5\n”);
a=n%10;
b=n/10%10;
c=n/100%10;
d=n/1000%10;
e=n/10000;
printf("%d %d %d %d %d\n",e,d,c,b,a);
printf("%d %d %d %d %d\n",a,b,c,d,e);
}
return 0;
}