/*#include <stdio.h>
int main()
{
int n,b;
char a[10000][11]={};
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%s",a[i]);
}
for(int i=1;i<n;i++)
{
for(int j=1;j<=n;j++)
{
if(strcmp(a[j],a[j+1])>0)
{
b=a[j];
a[j]=a[j+1];
a[j+1]=b;
}
}
}
for(int i=1;i<=n;i++)
{
printf("%s\n",a);
}
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int n,a[1001]={},b[1001]={};
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
scanf("%d",&a[i]);
b[i]++;
}
for(int i=1;i<=n;i++)
{
}
}
*/
/*
#include <stdio.h>
int main()
{
int n,m,a[1001]={},b[1001]={},c[2001]={},d=0;
scanf("%d %d",&n,&m);
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
for(int i=1;i<=m;i++)
scanf("%d",&b[i]);
for(int i=1;i<=n;i++)
c[i]=a[i];
for(int i=n+1;i<=m;i++)
c[i]=b[i];
for(int i=1;i<=n+m;i++)
{
for(int j=i+1;j<=n+m;j++)
{
if(c[j]>c[j+1])
{
d=c[j];
c[j]=c[j+1];
c[j+1]=d;
}
}
}
for(int i=1; i<=n+m;i++)
printf("%d",c[i]);
}
*/
#include <stdio.h>
void a(int i)
{
char arr[26]={'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(i==0)
return;
else
{
printf("%c",arr[(i%26)-1]);
a(i/26);
}
}
int main(void)
{
int i;
scanf("%d",&i);
a(i);
}