#include
#include
#include
#include
#include
using namespace std;
map<int,char> m = {{1,βAβ}, {2,βBβ}, {3,βCβ}, {4,βDβ}, {5,βEβ}, {6,βFβ}, {7,βGβ}, {8,βHβ}, {9,βIβ}, {10,βJβ}, {11,βKβ}, {12,βLβ}, {13,βMβ}, {14,βNβ}, {15,βOβ}, {16,βPβ}, {17,βQβ}, {18,βRβ}, {19,βSβ}, {20,βTβ}, {21,βUβ}, {22,βVβ}, {23,βWβ}, {24,βXβ}, {25,βYβ}, {26,βZβ}};
void fnct(vector n, int i, int s, string ans)
{
if(i==s)
{
ans.push_back(β\0β);
cout<<ans<<endl;
return;
}
ans.push_back(m[n[i]]);
fnct(n,i+1,s,ans);
ans.pop_back();
if(i<s-1)
{
int a=n[i];
int b=n[i+1];
b=10*a + b;
if(b<=26)
{
ans.push_back(m[b]);
fnct(n,i+2,s,ans);
}
}
return;
}
int main() {
string ans;
vector<int> n;
int num,s=0;
cin>>num;
while(num!=0)
{
n.push_back(num%10);
num=num/10;
s++;
}
reverse(n.begin(),n.end());
fnct(n,0,s,ans);
return 0;
}
GETTING WRONG ANSWER ON SUBMISSION