#include
using namespace std;
#include
int sub(char *in, char *out ,int i,int j,int &count){
if(in[i] == '\0'){
out[j]='\0';
cout<<out<<" ";
count++;
return count ;
}
sub(in,out,i+1,j,count);
out[j]=in[i];
sub(in,out,i+1,j+1,count);
}
int main()
{
char in[100],out[100];
int count=0;
cin>>in;
int x = sub(in,out,0,0,count);
cout<<endl<<x;
return 0;
}