import java.math.BigInteger;
import java.util.Scanner;

public class Main
{
	public static void main(String[] args)
	{
		String [] a = {"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"};
		Scanner sc = new Scanner(System.in);
		String ns = sc.nextLine();
		sc.close();
		BigInteger norg = new BigInteger(ns);
		BigInteger n = norg;

		int [] ans = new int[12];

		int i = 1;
		BigInteger max = new BigInteger("26");
		for (i=1; i<12; i++) {
			if (n.compareTo(max)<=0) break;
			n=n.subtract(max);
			max=max.multiply(new BigInteger("26"));
		}
		n=n.subtract(BigInteger.ONE);
		for (int j=1; j<=i; j++) {
			ans[j]=n.mod(new BigInteger("26")).intValue();
			n = n.divide(new BigInteger("26"));
		}

		for (int j=i; j>0;j--) {
			System.out.print(a[ans[j]]);
		}
	}
} import java.math.BigInteger; BigInteger java.math import java.util.Scanner; Scanner java.util public class Main
{
	public static void main(String[] args)
	{
		String [] a = {"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"};
		Scanner sc = new Scanner(System.in);
		String ns = sc.nextLine();
		sc.close();
		BigInteger norg = new BigInteger(ns);
		BigInteger n = norg;

		int [] ans = new int[12];

		int i = 1;
		BigInteger max = new BigInteger("26");
		for (i=1; i<12; i++) {
			if (n.compareTo(max)<=0) break;
			n=n.subtract(max);
			max=max.multiply(new BigInteger("26"));
		}
		n=n.subtract(BigInteger.ONE);
		for (int j=1; j<=i; j++) {
			ans[j]=n.mod(new BigInteger("26")).intValue();
			n = n.divide(new BigInteger("26"));
		}

		for (int j=i; j>0;j--) {
			System.out.print(a[ans[j]]);
		}
	}
} Main public static void main(String[] args)
	{
		String [] a = {"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"};
		Scanner sc = new Scanner(System.in);
		String ns = sc.nextLine();
		sc.close();
		BigInteger norg = new BigInteger(ns);
		BigInteger n = norg;

		int [] ans = new int[12];

		int i = 1;
		BigInteger max = new BigInteger("26");
		for (i=1; i<12; i++) {
			if (n.compareTo(max)<=0) break;
			n=n.subtract(max);
			max=max.multiply(new BigInteger("26"));
		}
		n=n.subtract(BigInteger.ONE);
		for (int j=1; j<=i; j++) {
			ans[j]=n.mod(new BigInteger("26")).intValue();
			n = n.divide(new BigInteger("26"));
		}

		for (int j=i; j>0;j--) {
			System.out.print(a[ans[j]]);
		}
	} main {
		String [] a = {"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"};
		Scanner sc = new Scanner(System.in);
		String ns = sc.nextLine();
		sc.close();
		BigInteger norg = new BigInteger(ns);
		BigInteger n = norg;

		int [] ans = new int[12];

		int i = 1;
		BigInteger max = new BigInteger("26");
		for (i=1; i<12; i++) {
			if (n.compareTo(max)<=0) break;
			n=n.subtract(max);
			max=max.multiply(new BigInteger("26"));
		}
		n=n.subtract(BigInteger.ONE);
		for (int j=1; j<=i; j++) {
			ans[j]=n.mod(new BigInteger("26")).intValue();
			n = n.divide(new BigInteger("26"));
		}

		for (int j=i; j>0;j--) {
			System.out.print(a[ans[j]]);
		}
	} String [] a = {"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"}; a {"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"} "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" Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String ns = sc.nextLine(); ns sc.nextLine() sc.nextLine sc sc.close() sc.close sc BigInteger norg = new BigInteger(ns); norg new BigInteger(ns) BigInteger n = norg; n norg int [] ans = new int[12]; ans new int[12] 12 int i = 1; i 1 BigInteger max = new BigInteger("26"); max new BigInteger("26") for (i=1; i<12; i++) {
			if (n.compareTo(max)<=0) break;
			n=n.subtract(max);
			max=max.multiply(new BigInteger("26"));
		} i=1; i=1 i 1 i<12 i 12 i++ i++ i {
			if (n.compareTo(max)<=0) break;
			n=n.subtract(max);
			max=max.multiply(new BigInteger("26"));
		} {
			if (n.compareTo(max)<=0) break;
			n=n.subtract(max);
			max=max.multiply(new BigInteger("26"));
		} if (n.compareTo(max)<=0) break; n.compareTo(max)<=0 n.compareTo(max) n.compareTo n max 0 break; n=n.subtract(max) n n.subtract(max) n.subtract n max max=max.multiply(new BigInteger("26")) max max.multiply(new BigInteger("26")) max.multiply max new BigInteger("26") n=n.subtract(BigInteger.ONE) n n.subtract(BigInteger.ONE) n.subtract n BigInteger.ONE BigInteger BigInteger.ONE for (int j=1; j<=i; j++) {
			ans[j]=n.mod(new BigInteger("26")).intValue();
			n = n.divide(new BigInteger("26"));
		} int j=1; int j=1; j 1 j<=i j i j++ j++ j {
			ans[j]=n.mod(new BigInteger("26")).intValue();
			n = n.divide(new BigInteger("26"));
		} {
			ans[j]=n.mod(new BigInteger("26")).intValue();
			n = n.divide(new BigInteger("26"));
		} ans[j]=n.mod(new BigInteger("26")).intValue() ans[j] ans j n.mod(new BigInteger("26")).intValue() n.mod(new BigInteger("26")).intValue n.mod(new BigInteger("26")) n.mod n new BigInteger("26") n = n.divide(new BigInteger("26")) n n.divide(new BigInteger("26")) n.divide n new BigInteger("26") for (int j=i; j>0;j--) {
			System.out.print(a[ans[j]]);
		} int j=i; int j=i; j i j>0 j 0 j-- j-- j {
			System.out.print(a[ans[j]]);
		} {
			System.out.print(a[ans[j]]);
		} System.out.print(a[ans[j]]) System.out.print System.out System System.out a[ans[j]] a ans[j] ans j String[] args args public class Main
{
	public static void main(String[] args)
	{
		String [] a = {"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"};
		Scanner sc = new Scanner(System.in);
		String ns = sc.nextLine();
		sc.close();
		BigInteger norg = new BigInteger(ns);
		BigInteger n = norg;

		int [] ans = new int[12];

		int i = 1;
		BigInteger max = new BigInteger("26");
		for (i=1; i<12; i++) {
			if (n.compareTo(max)<=0) break;
			n=n.subtract(max);
			max=max.multiply(new BigInteger("26"));
		}
		n=n.subtract(BigInteger.ONE);
		for (int j=1; j<=i; j++) {
			ans[j]=n.mod(new BigInteger("26")).intValue();
			n = n.divide(new BigInteger("26"));
		}

		for (int j=i; j>0;j--) {
			System.out.print(a[ans[j]]);
		}
	}
} public class Main
{
	public static void main(String[] args)
	{
		String [] a = {"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"};
		Scanner sc = new Scanner(System.in);
		String ns = sc.nextLine();
		sc.close();
		BigInteger norg = new BigInteger(ns);
		BigInteger n = norg;

		int [] ans = new int[12];

		int i = 1;
		BigInteger max = new BigInteger("26");
		for (i=1; i<12; i++) {
			if (n.compareTo(max)<=0) break;
			n=n.subtract(max);
			max=max.multiply(new BigInteger("26"));
		}
		n=n.subtract(BigInteger.ONE);
		for (int j=1; j<=i; j++) {
			ans[j]=n.mod(new BigInteger("26")).intValue();
			n = n.divide(new BigInteger("26"));
		}

		for (int j=i; j>0;j--) {
			System.out.print(a[ans[j]]);
		}
	}
} Main
import java.math.BigInteger;
import java.util.Scanner;

public class Main
{
	public static void main(String[] args)
	{
		String [] a = {"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"};
		Scanner sc = new Scanner(System.in);
		String ns = sc.nextLine();
		sc.close();
		BigInteger norg = new BigInteger(ns);
		BigInteger n = norg;

		int [] ans = new int[12];

		int i = 1;
		BigInteger max = new BigInteger("26");
		for (i=1; i<12; i++) {
			if (n.compareTo(max)<=0) break;
			n=n.subtract(max);
			max=max.multiply(new BigInteger("26"));
		}
		n=n.subtract(BigInteger.ONE);
		for (int j=1; j<=i; j++) {
			ans[j]=n.mod(new BigInteger("26")).intValue();
			n = n.divide(new BigInteger("26"));
		}

		for (int j=i; j>0;j--) {
			System.out.print(a[ans[j]]);
		}
	}
}
