# 26**1個までは1文字、そこから26**2個は2文字、、、 # それで何文字かをまず決める、そのときにその文字数までの数を引く # あとは26進数 letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' N = int(input()) N_remainder = N for d in range(1, 21): # 10**12 < 26**10 if N_remainder >= 26**d: N_remainder -= 26**d else: break #print(N_remainder, d) ans_rev = [] for digit in range(1, d+1): num = N_remainder%(26**digit) ans_rev.append(letters[num]) N_remainder //= 26**digit ans = ans_rev[::-1] print(''.join(ans))