import sys



readline = sys.stdin.readline

MOD = 10 ** 9 + 7

INF = float('INF')

sys.setrecursionlimit(10 ** 5)





def main():

    n = int(readline())

    chars = "abcdefghijklmnopqrstuvwxyz"

    res = ""



    for i in range(1, 100):

        x = n % 26

        if x == 0:

            x = 26

        res += chars[x - 1]

        n -= x

        n //= 26

        if n == 0:

            break



    print((res[::-1]))



if __name__ == '__main__':

    main()

n = int(eval(input()))

chars = "Xabcdefghijklmnopqrstuvwxyz"  # x番目がほしいときにchars[x-1]としたくないので、chars[0]は使わないことにします

res = ""



n_rem = n



while True:

    x = n_rem % 26

    # 余りが0、zの場合は、26にします

    if x == 0:

        x = 26

    res += chars[x]



    # xを引いて、26で割ります

    n_rem -= x

    n_rem //= 26



    # 0なら終了します

    if n_rem == 0:

        break



# 0桁目が先頭で、最後の桁が末尾になっているので、反転させます

print((res[::-1]))
import sys

readline = sys.stdin.readline
MOD = 10**9 + 7
INF = float("INF")
sys.setrecursionlimit(10**5)


def main():
    n = int(readline())
    chars = "abcdefghijklmnopqrstuvwxyz"
    res = ""
    for i in range(1, 100):
        x = n % 26
        if x == 0:
            x = 26
        res += chars[x - 1]
        n -= x
        n //= 26
        if n == 0:
            break
    print((res[::-1]))


if __name__ == "__main__":
    main()

n = int(eval(input()))
chars = (
    "Xabcdefghijklmnopqrstuvwxyz"  # x番目がほしいときにchars[x-1]としたくないので、chars[0]は使わないことにします
)
res = ""
n_rem = n
while True:
    x = n_rem % 26
    # 余りが0、zの場合は、26にします
    if x == 0:
        x = 26
    res += chars[x]
    # xを引いて、26で割ります
    n_rem -= x
    n_rem //= 26
    # 0なら終了します
    if n_rem == 0:
        break
# 0桁目が先頭で、最後の桁が末尾になっているので、反転させます
print((res[::-1]))

-import sys - -readline = sys.stdin.readline -MOD = 10**9 + 7 -INF = float("INF") -sys.setrecursionlimit(10**5) - - -def main(): -    n = int(readline()) -    chars = "abcdefghijklmnopqrstuvwxyz" -    res = "" -    for i in range(1, 100): -        x = n % 26 -        if x == 0: -            x = 26 -        res += chars[x - 1] -        n -= x -        n //= 26 -        if n == 0: -            break -    print((res[::-1])) - - -if __name__ == "__main__": -    main() +n = int(eval(input())) +chars = ( +    "Xabcdefghijklmnopqrstuvwxyz"  # x番目がほしいときにchars[x-1]としたくないので、chars[0]は使わないことにします +) +res = "" +n_rem = n +while True: +    x = n_rem % 26 +    # 余りが0、zの場合は、26にします +    if x == 0: +        x = 26 +    res += chars[x] +    # xを引いて、26で割ります +    n_rem -= x +    n_rem //= 26 +    # 0なら終了します +    if n_rem == 0: +        break +# 0桁目が先頭で、最後の桁が末尾になっているので、反転させます +print((res[::-1]))