//#include <stdio.h>
//void f(int n)
//{
// if(n==0)
// {
// return ;
// }
// f((n)/2);
// printf("%d",n%2);
//}
//int main()
//{
// int n;
// scanf("%d",&n);
// if(n==0)
// {
// printf("0");
// }
// else
// {
// f(n);
// }
// return 0;
//}
//#include <stdio.h>
//void f(int n)
//{
//
// printf("%d\n",n);
// if(n%2==1)
// {
// f(n*3+1);
// }
// if(n==2)
// {
// printf("1");
// return ;
// }
// if(n%2==0)
// {
// f(n/2);
// }
//
//}
//int main()
//{
// int n;
// scanf("%d",&n);
// if(n==1)
// {
// printf("1");
// }
// else{
// f(n);
// }
// return 0;
//}
//#include <stdio.h>
//void f(int n,int k)
//{
// if(n==0)
// {
// return ;
// }
// f(n/k,k);
// if(n%k>=10)
// {
// printf("%c",n%k+55);
// }
// else
// {
// printf("%d",n%k);
// }
//}
//int main()
//{
// int n,k;
// scanf("%d %d",&n,&k);
// f(n,k);
// return 0;
//}
//#include <stdio.h>
//int f(int n)
//{
// if(n==1||n==2)
// {
// return 1;
// }
// return f(n-1)+f(n-2);
//}
//int main()
//{
// int n;
// scanf("%d",&n);
// printf("%d",f(n));
// return 0;
//}
//#include <stdio.h>
//long long int f(long long int n)2 Sec
//{
// if(n<10)
// {
// return n;
// }
// return f(n/10)+n%10;
//}
//int main()
//{
// long long int n;
// scanf("%lld",&n);
// printf("%lld",f(n));
//
// return 0;
//}
//#include <stdio.h>
//int arr[201]={};
//int f(int n)
//{
// if(arr[n]!=0)
// {
// return arr[n]%10009;
// }
// if(n==1||n==2)
// {
// return 1;
// }
// return arr[n]=(f(n-1)+f(n-2))%10009;
//}
//int main()
//{
// int n;
// scanf("%d",&n);
// printf("%d",f(n));
// return 0;
//}
//#include <stdio.h>
//int arr[10000000]={};
//int f(int n)
//{
// if(arr[n]!=0)
// {
// return arr[n];
// }
// if(n==0||n==1||n==2)
// {
// return n;
// }
// if(n==3)
// {
// return 4;
// }
// return arr[n]=(f(n-1)+f(n-2)+f(n-3))%1000;
//}
//int main()
//{
// int n;
// scanf("%d",&n);
// printf("%d",f(n));
// return 0;
//}
//#include <stdio.h>
//int arr[100][100]={};
//int f(int r,int c)
//{
// if(arr[r][c]!=0)
// {
// return arr[r][c];
// }
// if(r==1||c==1)
// {
// return 1;
// }
// return arr[r][c]=(f(r,c-1) + f(r-1,c))%100000000;
//}
//int main()
//{
// int r,c;
// scanf("%d %d",&r,&c);
// printf("%d",f(r,c));
// return 0;
//}
//#include <stdio.h>
//int arr[1000][1000]={};
//int f(int k,int n)
//{
// if(arr[k][n]!=0)
// {
// return arr[k][n];
// }
// if(k==0||n==0)
// {nÀÇ k½Â ±¸Çϱâ
// return n;
// }
// return arr[k][n]=(f(k-1,n)+f(k,n-1));
//}
//int main()
//{
// int k,n;
// while( scanf("%d %d", &k, &n) != EOF )
// printf("%d\n", f(k, n));
//}4 4
//#include <stdio.h>
//long long int f(int n,int k)
//{
// long long int s=1;
// if(k==0)
// {
// return 1;
// }
// s = f(n,k/2);
// if(k%2==0) //k가 짝수라면
// {
// return s*s;
// }
// else
// {
// return s*s*n;
// }
//
//}
//int main()
//{
// int n,k;
// scanf("%d %d",&n,&k);
// printf("%lld",f(n,k));
//}
#include <stdio.h>
void f(int n)
{
if(n>=27)
{
if(n%26!=0)
{
printf("%c%c",n/26+64,n%26+);
}
if(n%26==0)
{
printf("%c%c",n/26+63,n%26+90);
}
}
else
{
printf("%c",n+64);
}
}
int main()
{
int n;
scanf("%d",&n);
f(n);
return 0;
}