#include <stdio.h>
#include <iostream>
using namespace std;
#include <string.h>
void permute(char *arr);
int main() {
// your code goes here
char s[1000];
memset(s,'\0',1000);
cin>>s;
//cout<<s[0]<<s[1];
permute(s);
return 0;
}
void permute(char *arr)
{
/* char *temp = arr;
int i=0;
while(temp[i]!='\0')
{
//cout<<temp[i];
//temp++;
cout<<i++;
}
*/
//cout<<*arr;
char map[] = {' ','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
if(*arr == '\0')
{
// cout<<"a";
return;
}
int i = (int)(*arr)-48;
//cout<<i;
printf("%c",map[i]);
//permute(arr+1);
char first[] = {*arr};
cout<<first;
char second[] = {*(arr+1)};
char *j = strcat(first,second);
cout<<j;
//printf("%c%c",map[i],map[j]);
//permute(arr+2);
return;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2luY2x1ZGUgPHN0cmluZy5oPgp2b2lkIHBlcm11dGUoY2hhciAqYXJyKTsKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgljaGFyIHNbMTAwMF07CgltZW1zZXQocywnXDAnLDEwMDApOwoJY2luPj5zOwoJLy9jb3V0PDxzWzBdPDxzWzFdOwoJcGVybXV0ZShzKTsKCXJldHVybiAwOwp9Cgp2b2lkIHBlcm11dGUoY2hhciAqYXJyKQp7Ci8qCWNoYXIgKnRlbXAgPSBhcnI7CglpbnQgaT0wOwoJd2hpbGUodGVtcFtpXSE9J1wwJykKCXsKCQkvL2NvdXQ8PHRlbXBbaV07CgkJLy90ZW1wKys7CgkJY291dDw8aSsrOwoJfQoqLwoJLy9jb3V0PDwqYXJyOwoJY2hhciBtYXBbXSA9IHsnICcsJ2EnLCdiJywnYycsJ2QnLCdlJywnZicsJ2cnLCdoJywnaScsJ2onLCdrJywnbCcsJ20nLCduJywnbycsJ3AnLCdxJywncicsJ3MnLCd0JywndScsJ3YnLCd3JywneCcsJ3knLCd6J307CglpZigqYXJyID09ICdcMCcpCgl7Ci8vCWNvdXQ8PCJhIjsJCglyZXR1cm47Cgl9CglpbnQgaSA9IChpbnQpKCphcnIpLTQ4OwoJLy9jb3V0PDxpOwoJcHJpbnRmKCIlYyIsbWFwW2ldKTsKCS8vcGVybXV0ZShhcnIrMSk7CgljaGFyIGZpcnN0W10gPSB7KmFycn07Cgljb3V0PDxmaXJzdDsKCWNoYXIgc2Vjb25kW10gPSB7KihhcnIrMSl9OwoJY2hhciAqaiA9IHN0cmNhdChmaXJzdCxzZWNvbmQpOwoJY291dDw8ajsKCS8vcHJpbnRmKCIlYyVjIixtYXBbaV0sbWFwW2pdKTsKCS8vcGVybXV0ZShhcnIrMik7CglyZXR1cm47CgkKfQ==