#include <stdio.h>
#include <stdbool.h>
#include <math.h>
#include <string.h>
int main()
{
int n;
char ans[15];
int index=0;
scanf("%d",&n);
int count=0;
bool flagw=false;
bool flagqw=false;
if(n==0)
printf("a");
while(n!=0)
{
count++;
int t=n%10;
if(count==1&&t!=0)
{
ans[index++]='a'+t;
flagw=true;
}
if(count==2&&t==0&&flagw)
{
ans[index++]='a'+t;
flagw=false;
}
if(count==2&&t!=0)
{
flagw=true;
ans[index++]='S';
ans[index++]='a'+t;
}
if(count==3&&t==0&&flagw)
{
ans[index++]='a'+t;
flagw=false;
}
if(count==3&&t!=0)
{
flagw=true;
ans[index++]='B';
ans[index++]='a'+t;
}
if(count==4&&t==0&&flagw)
{
ans[index++]='a'+t;
flagw=false;
}
if(count==4&&t!=0)
{
flagw=true;
ans[index++]='Q';
ans[index++]='a'+t;
}
if(count==5&&t==0)
ans[index++]='W';
if(count==5&&t!=0)
{
ans[index++]='W';
ans[index++]='a'+t;
}
if(count==6&&t==0&&flagqw)
{
ans[index++]='a'+t;
flagqw=false;
}
if(count==6&&t!=0)
{
flagqw=true;
ans[index++]='S';
ans[index++]='a'+t;
}
if(count==7&&t==0&&flagqw)
{
ans[index++]='a'+t;
flagqw=false;
}
if(count==7&&t!=0)
{
flagqw=true;
ans[index++]='B';
ans[index++]='a'+t;
}
if(count==8&&t==0&&flagqw)
{
ans[index++]='a'+t;
flagqw=false;
}
if(count==8&&t!=0)
{
flagqw=true;
ans[index++]='Q';
ans[index++]='a'+t;
}
if(count==9)
{
ans[index++]='Y';
ans[index++]='a'+t;
}
n=n/10;
}
for(int i=index-1;i>=0;i--)
{
printf("%c",ans[i]);
}
}