/**
#include <stdio.h>
int a[1000001] = {};
/// 1 3 1
int f (int s, int e, int k)
{
int mid = (s + e) / 2; /// 2
if (s > e) return -1;
if (a[mid] == k) return mid;
if (a[mid] > k) return f(s, mid - 1, k); /// 1 1
if (a[mid] < k) return f(mid + 1, e, k);
}
int main()
{
int i, j, k, n, m, c = 0;
scanf("%d", &n);
for (i = 1 ; i <= n ; i ++)
scanf("%d", &a[i]);
scanf("%d", &m);
for (i = 1 ; i <= m ; i ++)
{
scanf("%d", &k);
printf("%d\n", f(1, n, k));
}
return 0;
}
#include <stdio.h>
int main()
{
int i, j, k, n, m;
int stack[300001] = {}, top = 0;
scanf("%d", &n);
for (i = 1 ; i <= n ; i ++)
{
int x;
scanf("%d", &x);
if (top == 0 || (stack[top] + x) % 2 != 0)
{
top ++;
stack[top] = x;
}
}
printf("%d", top);
return 0;
}
#include <stdio.h>
int main()
{
int i, j, k, n, m;
int arr[100001] = {};
int c[101][101] = {};
int a, b, dif = 1000000001;
scanf("%d", &n);
for (i = 1 ; i <= n ; i ++)
{
scanf("%d", &arr[i]);
}
for (i = 1 ; i <= n ; i ++)
{
for (j = 1 ; j <= n ; j ++)
{
int z;
if (c[i][j] != 0) z = c[i][j];
else
{
z = abs(arr[i] + arr[j]);
c[i][j] = z;
}
if (i != j && z < dif)
{
a = arr[i];
b = arr[j];
dif = z;
///printf("a : %d\nb : %d\ndif : %d\n", a, b, dif);
}
}
}
if (a < b) printf("%d %d", a, b);
else printf("%d %d", b, a);
return 0;
}
**/
#include <stdio.h>
int main()
{
int i, j, k, n, m;
char str[27] = {'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'};
scanf("%d", &n);
if (n <= 26)
{
printf("%c", str[n - 1]);
return 0;
}
// if (n == 52)
// {
// printf("AZ");
// return 0;
// }
m = n / 26;
char x = str[m];
n -= 26 * m;
char z = str[n];
printf("%c%c", x - 1, z - 1);
return 0;
}