local t = {"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"}
-- print(#t)
local N = io.read()
-- local N = 123456789
local x = string.byte("a") - 1
local aa = ""
local function a(N)
    local n = math.floor(N / 26)
    local m = N % 26
    if n == 0 and m == 0 then
        aa = aa..t[26]
        return
    end
    if n > 0 then
       a(n)
    else
        if m ~= 0 and n ~= 0 then
            aa = aa..t[n]
            return
        end
    end
    if m == 0 then
        aa = aa..t[26]
    else
        aa = aa..t[m]
    end
end
a(N)
print(aa)