
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

		// 読み込み
		Scanner sc = new Scanner(System.in);
		long N = sc.nextLong();
		N = N-1;
		long div = N;
		int mod = 0;
		
		List<Integer> list = new ArrayList<>();
		
		while(true) {
			mod = (int) (div % 26);
			div = div / 26;
			
			list.add(mod);
			
			if(div == 0) {
				break;
			}
			else {
				div = div -1;
			}
		}
		
		Collections.reverse(list);
		
		
		StringBuilder sb = new StringBuilder();
		
		for(int i : list) {
			
			switch(i) {
			case 0 :
				sb.append("a");
				break;
			case 1 :
				sb.append("b");
				break;
			case 2 :
				sb.append("c");
				break;
			case 3 :
				sb.append("d");
				break;
			case 4 :
				sb.append("e");
				break;
			case 5 :
				sb.append("f");
				break;
			case 6 :
				sb.append("g");
				break;
			case 7 :
				sb.append("h");
				break;
			case 8 :
				sb.append("i");
				break;
			case 9 :
				sb.append("j");
				break;
			case 10 :
				sb.append("k");
				break;
			case 11 :
				sb.append("l");
				break;
			case 12 :
				sb.append("m");
				break;
			case 13 :
				sb.append("n");
				break;
			case 14 :
				sb.append("o");
				break;
			case 15 :
				sb.append("p");
				break;
			case 16 :
				sb.append("q");
				break;
			case 17 :
				sb.append("r");
				break;
			case 18 :
				sb.append("s");
				break;
			case 19 :
				sb.append("t");
				break;
			case 20 :
				sb.append("u");
				break;
			case 21 :
				sb.append("v");
				break;
			case 22 :
				sb.append("w");
				break;
			case 23 :
				sb.append("x");
				break;
			case 24 :
				sb.append("y");
				break;
			case 25 :
				sb.append("z");
				break;					
			}
		}
		System.out.println(sb);
	}
} import java.util.ArrayList; ArrayList java.util import java.util.Collections; Collections java.util import java.util.List; List java.util import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {

		// 読み込み
		Scanner sc = new Scanner(System.in);
		long N = sc.nextLong();
		N = N-1;
		long div = N;
		int mod = 0;
		
		List<Integer> list = new ArrayList<>();
		
		while(true) {
			mod = (int) (div % 26);
			div = div / 26;
			
			list.add(mod);
			
			if(div == 0) {
				break;
			}
			else {
				div = div -1;
			}
		}
		
		Collections.reverse(list);
		
		
		StringBuilder sb = new StringBuilder();
		
		for(int i : list) {
			
			switch(i) {
			case 0 :
				sb.append("a");
				break;
			case 1 :
				sb.append("b");
				break;
			case 2 :
				sb.append("c");
				break;
			case 3 :
				sb.append("d");
				break;
			case 4 :
				sb.append("e");
				break;
			case 5 :
				sb.append("f");
				break;
			case 6 :
				sb.append("g");
				break;
			case 7 :
				sb.append("h");
				break;
			case 8 :
				sb.append("i");
				break;
			case 9 :
				sb.append("j");
				break;
			case 10 :
				sb.append("k");
				break;
			case 11 :
				sb.append("l");
				break;
			case 12 :
				sb.append("m");
				break;
			case 13 :
				sb.append("n");
				break;
			case 14 :
				sb.append("o");
				break;
			case 15 :
				sb.append("p");
				break;
			case 16 :
				sb.append("q");
				break;
			case 17 :
				sb.append("r");
				break;
			case 18 :
				sb.append("s");
				break;
			case 19 :
				sb.append("t");
				break;
			case 20 :
				sb.append("u");
				break;
			case 21 :
				sb.append("v");
				break;
			case 22 :
				sb.append("w");
				break;
			case 23 :
				sb.append("x");
				break;
			case 24 :
				sb.append("y");
				break;
			case 25 :
				sb.append("z");
				break;					
			}
		}
		System.out.println(sb);
	}
} Main public static void main(String[] args) {

		// 読み込み
		Scanner sc = new Scanner(System.in);
		long N = sc.nextLong();
		N = N-1;
		long div = N;
		int mod = 0;
		
		List<Integer> list = new ArrayList<>();
		
		while(true) {
			mod = (int) (div % 26);
			div = div / 26;
			
			list.add(mod);
			
			if(div == 0) {
				break;
			}
			else {
				div = div -1;
			}
		}
		
		Collections.reverse(list);
		
		
		StringBuilder sb = new StringBuilder();
		
		for(int i : list) {
			
			switch(i) {
			case 0 :
				sb.append("a");
				break;
			case 1 :
				sb.append("b");
				break;
			case 2 :
				sb.append("c");
				break;
			case 3 :
				sb.append("d");
				break;
			case 4 :
				sb.append("e");
				break;
			case 5 :
				sb.append("f");
				break;
			case 6 :
				sb.append("g");
				break;
			case 7 :
				sb.append("h");
				break;
			case 8 :
				sb.append("i");
				break;
			case 9 :
				sb.append("j");
				break;
			case 10 :
				sb.append("k");
				break;
			case 11 :
				sb.append("l");
				break;
			case 12 :
				sb.append("m");
				break;
			case 13 :
				sb.append("n");
				break;
			case 14 :
				sb.append("o");
				break;
			case 15 :
				sb.append("p");
				break;
			case 16 :
				sb.append("q");
				break;
			case 17 :
				sb.append("r");
				break;
			case 18 :
				sb.append("s");
				break;
			case 19 :
				sb.append("t");
				break;
			case 20 :
				sb.append("u");
				break;
			case 21 :
				sb.append("v");
				break;
			case 22 :
				sb.append("w");
				break;
			case 23 :
				sb.append("x");
				break;
			case 24 :
				sb.append("y");
				break;
			case 25 :
				sb.append("z");
				break;					
			}
		}
		System.out.println(sb);
	} main {

		// 読み込み
		Scanner sc = new Scanner(System.in);
		long N = sc.nextLong();
		N = N-1;
		long div = N;
		int mod = 0;
		
		List<Integer> list = new ArrayList<>();
		
		while(true) {
			mod = (int) (div % 26);
			div = div / 26;
			
			list.add(mod);
			
			if(div == 0) {
				break;
			}
			else {
				div = div -1;
			}
		}
		
		Collections.reverse(list);
		
		
		StringBuilder sb = new StringBuilder();
		
		for(int i : list) {
			
			switch(i) {
			case 0 :
				sb.append("a");
				break;
			case 1 :
				sb.append("b");
				break;
			case 2 :
				sb.append("c");
				break;
			case 3 :
				sb.append("d");
				break;
			case 4 :
				sb.append("e");
				break;
			case 5 :
				sb.append("f");
				break;
			case 6 :
				sb.append("g");
				break;
			case 7 :
				sb.append("h");
				break;
			case 8 :
				sb.append("i");
				break;
			case 9 :
				sb.append("j");
				break;
			case 10 :
				sb.append("k");
				break;
			case 11 :
				sb.append("l");
				break;
			case 12 :
				sb.append("m");
				break;
			case 13 :
				sb.append("n");
				break;
			case 14 :
				sb.append("o");
				break;
			case 15 :
				sb.append("p");
				break;
			case 16 :
				sb.append("q");
				break;
			case 17 :
				sb.append("r");
				break;
			case 18 :
				sb.append("s");
				break;
			case 19 :
				sb.append("t");
				break;
			case 20 :
				sb.append("u");
				break;
			case 21 :
				sb.append("v");
				break;
			case 22 :
				sb.append("w");
				break;
			case 23 :
				sb.append("x");
				break;
			case 24 :
				sb.append("y");
				break;
			case 25 :
				sb.append("z");
				break;					
			}
		}
		System.out.println(sb);
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) long N = sc.nextLong(); N sc.nextLong() sc.nextLong sc N = N-1 N N-1 N 1 long div = N; div N int mod = 0; mod 0 List<Integer> list = new ArrayList<>(); list new ArrayList<>() while(true) {
			mod = (int) (div % 26);
			div = div / 26;
			
			list.add(mod);
			
			if(div == 0) {
				break;
			}
			else {
				div = div -1;
			}
		} true {
			mod = (int) (div % 26);
			div = div / 26;
			
			list.add(mod);
			
			if(div == 0) {
				break;
			}
			else {
				div = div -1;
			}
		} mod = (int) (div % 26) mod (int) (div % 26) div 26 div = div / 26 div div / 26 div 26 list.add(mod) list.add list mod if(div == 0) {
				break;
			}
			else {
				div = div -1;
			} div == 0 div 0 {
				break;
			} break; {
				div = div -1;
			} div = div -1 div div -1 div 1 Collections.reverse(list) Collections.reverse Collections list StringBuilder sb = new StringBuilder(); sb new StringBuilder() for(int i : list) {
			
			switch(i) {
			case 0 :
				sb.append("a");
				break;
			case 1 :
				sb.append("b");
				break;
			case 2 :
				sb.append("c");
				break;
			case 3 :
				sb.append("d");
				break;
			case 4 :
				sb.append("e");
				break;
			case 5 :
				sb.append("f");
				break;
			case 6 :
				sb.append("g");
				break;
			case 7 :
				sb.append("h");
				break;
			case 8 :
				sb.append("i");
				break;
			case 9 :
				sb.append("j");
				break;
			case 10 :
				sb.append("k");
				break;
			case 11 :
				sb.append("l");
				break;
			case 12 :
				sb.append("m");
				break;
			case 13 :
				sb.append("n");
				break;
			case 14 :
				sb.append("o");
				break;
			case 15 :
				sb.append("p");
				break;
			case 16 :
				sb.append("q");
				break;
			case 17 :
				sb.append("r");
				break;
			case 18 :
				sb.append("s");
				break;
			case 19 :
				sb.append("t");
				break;
			case 20 :
				sb.append("u");
				break;
			case 21 :
				sb.append("v");
				break;
			case 22 :
				sb.append("w");
				break;
			case 23 :
				sb.append("x");
				break;
			case 24 :
				sb.append("y");
				break;
			case 25 :
				sb.append("z");
				break;					
			}
		} int i list {
			
			switch(i) {
			case 0 :
				sb.append("a");
				break;
			case 1 :
				sb.append("b");
				break;
			case 2 :
				sb.append("c");
				break;
			case 3 :
				sb.append("d");
				break;
			case 4 :
				sb.append("e");
				break;
			case 5 :
				sb.append("f");
				break;
			case 6 :
				sb.append("g");
				break;
			case 7 :
				sb.append("h");
				break;
			case 8 :
				sb.append("i");
				break;
			case 9 :
				sb.append("j");
				break;
			case 10 :
				sb.append("k");
				break;
			case 11 :
				sb.append("l");
				break;
			case 12 :
				sb.append("m");
				break;
			case 13 :
				sb.append("n");
				break;
			case 14 :
				sb.append("o");
				break;
			case 15 :
				sb.append("p");
				break;
			case 16 :
				sb.append("q");
				break;
			case 17 :
				sb.append("r");
				break;
			case 18 :
				sb.append("s");
				break;
			case 19 :
				sb.append("t");
				break;
			case 20 :
				sb.append("u");
				break;
			case 21 :
				sb.append("v");
				break;
			case 22 :
				sb.append("w");
				break;
			case 23 :
				sb.append("x");
				break;
			case 24 :
				sb.append("y");
				break;
			case 25 :
				sb.append("z");
				break;					
			}
		} {
			
			switch(i) {
			case 0 :
				sb.append("a");
				break;
			case 1 :
				sb.append("b");
				break;
			case 2 :
				sb.append("c");
				break;
			case 3 :
				sb.append("d");
				break;
			case 4 :
				sb.append("e");
				break;
			case 5 :
				sb.append("f");
				break;
			case 6 :
				sb.append("g");
				break;
			case 7 :
				sb.append("h");
				break;
			case 8 :
				sb.append("i");
				break;
			case 9 :
				sb.append("j");
				break;
			case 10 :
				sb.append("k");
				break;
			case 11 :
				sb.append("l");
				break;
			case 12 :
				sb.append("m");
				break;
			case 13 :
				sb.append("n");
				break;
			case 14 :
				sb.append("o");
				break;
			case 15 :
				sb.append("p");
				break;
			case 16 :
				sb.append("q");
				break;
			case 17 :
				sb.append("r");
				break;
			case 18 :
				sb.append("s");
				break;
			case 19 :
				sb.append("t");
				break;
			case 20 :
				sb.append("u");
				break;
			case 21 :
				sb.append("v");
				break;
			case 22 :
				sb.append("w");
				break;
			case 23 :
				sb.append("x");
				break;
			case 24 :
				sb.append("y");
				break;
			case 25 :
				sb.append("z");
				break;					
			}
		} switch(i) {
			case 0 :
				sb.append("a");
				break;
			case 1 :
				sb.append("b");
				break;
			case 2 :
				sb.append("c");
				break;
			case 3 :
				sb.append("d");
				break;
			case 4 :
				sb.append("e");
				break;
			case 5 :
				sb.append("f");
				break;
			case 6 :
				sb.append("g");
				break;
			case 7 :
				sb.append("h");
				break;
			case 8 :
				sb.append("i");
				break;
			case 9 :
				sb.append("j");
				break;
			case 10 :
				sb.append("k");
				break;
			case 11 :
				sb.append("l");
				break;
			case 12 :
				sb.append("m");
				break;
			case 13 :
				sb.append("n");
				break;
			case 14 :
				sb.append("o");
				break;
			case 15 :
				sb.append("p");
				break;
			case 16 :
				sb.append("q");
				break;
			case 17 :
				sb.append("r");
				break;
			case 18 :
				sb.append("s");
				break;
			case 19 :
				sb.append("t");
				break;
			case 20 :
				sb.append("u");
				break;
			case 21 :
				sb.append("v");
				break;
			case 22 :
				sb.append("w");
				break;
			case 23 :
				sb.append("x");
				break;
			case 24 :
				sb.append("y");
				break;
			case 25 :
				sb.append("z");
				break;					
			} i case 0 : 0 case 0 : sb.append("a") sb.append sb "a" break; case 1 : 1 case 1 : sb.append("b") sb.append sb "b" break; case 2 : 2 case 2 : sb.append("c") sb.append sb "c" break; case 3 : 3 case 3 : sb.append("d") sb.append sb "d" break; case 4 : 4 case 4 : sb.append("e") sb.append sb "e" break; case 5 : 5 case 5 : sb.append("f") sb.append sb "f" break; case 6 : 6 case 6 : sb.append("g") sb.append sb "g" break; case 7 : 7 case 7 : sb.append("h") sb.append sb "h" break; case 8 : 8 case 8 : sb.append("i") sb.append sb "i" break; case 9 : 9 case 9 : sb.append("j") sb.append sb "j" break; case 10 : 10 case 10 : sb.append("k") sb.append sb "k" break; case 11 : 11 case 11 : sb.append("l") sb.append sb "l" break; case 12 : 12 case 12 : sb.append("m") sb.append sb "m" break; case 13 : 13 case 13 : sb.append("n") sb.append sb "n" break; case 14 : 14 case 14 : sb.append("o") sb.append sb "o" break; case 15 : 15 case 15 : sb.append("p") sb.append sb "p" break; case 16 : 16 case 16 : sb.append("q") sb.append sb "q" break; case 17 : 17 case 17 : sb.append("r") sb.append sb "r" break; case 18 : 18 case 18 : sb.append("s") sb.append sb "s" break; case 19 : 19 case 19 : sb.append("t") sb.append sb "t" break; case 20 : 20 case 20 : sb.append("u") sb.append sb "u" break; case 21 : 21 case 21 : sb.append("v") sb.append sb "v" break; case 22 : 22 case 22 : sb.append("w") sb.append sb "w" break; case 23 : 23 case 23 : sb.append("x") sb.append sb "x" break; case 24 : 24 case 24 : sb.append("y") sb.append sb "y" break; case 25 : 25 case 25 : sb.append("z") sb.append sb "z" break; System.out.println(sb) System.out.println System.out System System.out sb String[] args args public class Main {

	public static void main(String[] args) {

		// 読み込み
		Scanner sc = new Scanner(System.in);
		long N = sc.nextLong();
		N = N-1;
		long div = N;
		int mod = 0;
		
		List<Integer> list = new ArrayList<>();
		
		while(true) {
			mod = (int) (div % 26);
			div = div / 26;
			
			list.add(mod);
			
			if(div == 0) {
				break;
			}
			else {
				div = div -1;
			}
		}
		
		Collections.reverse(list);
		
		
		StringBuilder sb = new StringBuilder();
		
		for(int i : list) {
			
			switch(i) {
			case 0 :
				sb.append("a");
				break;
			case 1 :
				sb.append("b");
				break;
			case 2 :
				sb.append("c");
				break;
			case 3 :
				sb.append("d");
				break;
			case 4 :
				sb.append("e");
				break;
			case 5 :
				sb.append("f");
				break;
			case 6 :
				sb.append("g");
				break;
			case 7 :
				sb.append("h");
				break;
			case 8 :
				sb.append("i");
				break;
			case 9 :
				sb.append("j");
				break;
			case 10 :
				sb.append("k");
				break;
			case 11 :
				sb.append("l");
				break;
			case 12 :
				sb.append("m");
				break;
			case 13 :
				sb.append("n");
				break;
			case 14 :
				sb.append("o");
				break;
			case 15 :
				sb.append("p");
				break;
			case 16 :
				sb.append("q");
				break;
			case 17 :
				sb.append("r");
				break;
			case 18 :
				sb.append("s");
				break;
			case 19 :
				sb.append("t");
				break;
			case 20 :
				sb.append("u");
				break;
			case 21 :
				sb.append("v");
				break;
			case 22 :
				sb.append("w");
				break;
			case 23 :
				sb.append("x");
				break;
			case 24 :
				sb.append("y");
				break;
			case 25 :
				sb.append("z");
				break;					
			}
		}
		System.out.println(sb);
	}
} public class Main {

	public static void main(String[] args) {

		// 読み込み
		Scanner sc = new Scanner(System.in);
		long N = sc.nextLong();
		N = N-1;
		long div = N;
		int mod = 0;
		
		List<Integer> list = new ArrayList<>();
		
		while(true) {
			mod = (int) (div % 26);
			div = div / 26;
			
			list.add(mod);
			
			if(div == 0) {
				break;
			}
			else {
				div = div -1;
			}
		}
		
		Collections.reverse(list);
		
		
		StringBuilder sb = new StringBuilder();
		
		for(int i : list) {
			
			switch(i) {
			case 0 :
				sb.append("a");
				break;
			case 1 :
				sb.append("b");
				break;
			case 2 :
				sb.append("c");
				break;
			case 3 :
				sb.append("d");
				break;
			case 4 :
				sb.append("e");
				break;
			case 5 :
				sb.append("f");
				break;
			case 6 :
				sb.append("g");
				break;
			case 7 :
				sb.append("h");
				break;
			case 8 :
				sb.append("i");
				break;
			case 9 :
				sb.append("j");
				break;
			case 10 :
				sb.append("k");
				break;
			case 11 :
				sb.append("l");
				break;
			case 12 :
				sb.append("m");
				break;
			case 13 :
				sb.append("n");
				break;
			case 14 :
				sb.append("o");
				break;
			case 15 :
				sb.append("p");
				break;
			case 16 :
				sb.append("q");
				break;
			case 17 :
				sb.append("r");
				break;
			case 18 :
				sb.append("s");
				break;
			case 19 :
				sb.append("t");
				break;
			case 20 :
				sb.append("u");
				break;
			case 21 :
				sb.append("v");
				break;
			case 22 :
				sb.append("w");
				break;
			case 23 :
				sb.append("x");
				break;
			case 24 :
				sb.append("y");
				break;
			case 25 :
				sb.append("z");
				break;					
			}
		}
		System.out.println(sb);
	}
} Main

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

		// 読み込み
		Scanner sc = new Scanner(System.in);
		long N = sc.nextLong();
		N = N-1;
		long div = N;
		int mod = 0;
		
		List<Integer> list = new ArrayList<>();
		
		while(true) {
			mod = (int) (div % 26);
			div = div / 26;
			
			list.add(mod);
			
			if(div == 0) {
				break;
			}
			else {
				div = div -1;
			}
		}
		
		Collections.reverse(list);
		
		
		StringBuilder sb = new StringBuilder();
		
		for(int i : list) {
			
			switch(i) {
			case 0 :
				sb.append("a");
				break;
			case 1 :
				sb.append("b");
				break;
			case 2 :
				sb.append("c");
				break;
			case 3 :
				sb.append("d");
				break;
			case 4 :
				sb.append("e");
				break;
			case 5 :
				sb.append("f");
				break;
			case 6 :
				sb.append("g");
				break;
			case 7 :
				sb.append("h");
				break;
			case 8 :
				sb.append("i");
				break;
			case 9 :
				sb.append("j");
				break;
			case 10 :
				sb.append("k");
				break;
			case 11 :
				sb.append("l");
				break;
			case 12 :
				sb.append("m");
				break;
			case 13 :
				sb.append("n");
				break;
			case 14 :
				sb.append("o");
				break;
			case 15 :
				sb.append("p");
				break;
			case 16 :
				sb.append("q");
				break;
			case 17 :
				sb.append("r");
				break;
			case 18 :
				sb.append("s");
				break;
			case 19 :
				sb.append("t");
				break;
			case 20 :
				sb.append("u");
				break;
			case 21 :
				sb.append("v");
				break;
			case 22 :
				sb.append("w");
				break;
			case 23 :
				sb.append("x");
				break;
			case 24 :
				sb.append("y");
				break;
			case 25 :
				sb.append("z");
				break;					
			}
		}
		System.out.println(sb);
	}
}
