import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		long n = sc.nextLong();
		String str = "abcdefghijklmnopqrstuvwxyz";
		StringBuilder sb = new StringBuilder();
		int len = 1;
		for(int i=1; i<16; i++){
			if(Math.pow(26,i) < n){
				len++;
				n -= Math.pow(26,i);
				continue;
			}
			break;
		}
		n--;
		List<Integer> list = new ArrayList<>();
		do{
			long amari = n%26;
			n = n/26;
			list.add((int)amari);
		}
		while(n > 0);
		if(len>list.size()){
			int sa = len - list.size();
			for(int i = 0; i<sa; i++){
				list.add(0);
			}
		}
		for(int i=list.size()-1; i>=0; i--){
			sb.append(str.charAt(list.get(i)));
		}
		System.out.println(sb);
	}
} import java.util.*; util.* java public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		long n = sc.nextLong();
		String str = "abcdefghijklmnopqrstuvwxyz";
		StringBuilder sb = new StringBuilder();
		int len = 1;
		for(int i=1; i<16; i++){
			if(Math.pow(26,i) < n){
				len++;
				n -= Math.pow(26,i);
				continue;
			}
			break;
		}
		n--;
		List<Integer> list = new ArrayList<>();
		do{
			long amari = n%26;
			n = n/26;
			list.add((int)amari);
		}
		while(n > 0);
		if(len>list.size()){
			int sa = len - list.size();
			for(int i = 0; i<sa; i++){
				list.add(0);
			}
		}
		for(int i=list.size()-1; i>=0; i--){
			sb.append(str.charAt(list.get(i)));
		}
		System.out.println(sb);
	}
} Main public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		long n = sc.nextLong();
		String str = "abcdefghijklmnopqrstuvwxyz";
		StringBuilder sb = new StringBuilder();
		int len = 1;
		for(int i=1; i<16; i++){
			if(Math.pow(26,i) < n){
				len++;
				n -= Math.pow(26,i);
				continue;
			}
			break;
		}
		n--;
		List<Integer> list = new ArrayList<>();
		do{
			long amari = n%26;
			n = n/26;
			list.add((int)amari);
		}
		while(n > 0);
		if(len>list.size()){
			int sa = len - list.size();
			for(int i = 0; i<sa; i++){
				list.add(0);
			}
		}
		for(int i=list.size()-1; i>=0; i--){
			sb.append(str.charAt(list.get(i)));
		}
		System.out.println(sb);
	} main {
		Scanner sc = new Scanner(System.in);
		long n = sc.nextLong();
		String str = "abcdefghijklmnopqrstuvwxyz";
		StringBuilder sb = new StringBuilder();
		int len = 1;
		for(int i=1; i<16; i++){
			if(Math.pow(26,i) < n){
				len++;
				n -= Math.pow(26,i);
				continue;
			}
			break;
		}
		n--;
		List<Integer> list = new ArrayList<>();
		do{
			long amari = n%26;
			n = n/26;
			list.add((int)amari);
		}
		while(n > 0);
		if(len>list.size()){
			int sa = len - list.size();
			for(int i = 0; i<sa; i++){
				list.add(0);
			}
		}
		for(int i=list.size()-1; i>=0; i--){
			sb.append(str.charAt(list.get(i)));
		}
		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 String str = "abcdefghijklmnopqrstuvwxyz"; str "abcdefghijklmnopqrstuvwxyz" StringBuilder sb = new StringBuilder(); sb new StringBuilder() int len = 1; len 1 for(int i=1; i<16; i++){
			if(Math.pow(26,i) < n){
				len++;
				n -= Math.pow(26,i);
				continue;
			}
			break;
		} int i=1; int i=1; i 1 i<16 i 16 i++ i++ i {
			if(Math.pow(26,i) < n){
				len++;
				n -= Math.pow(26,i);
				continue;
			}
			break;
		} {
			if(Math.pow(26,i) < n){
				len++;
				n -= Math.pow(26,i);
				continue;
			}
			break;
		} if(Math.pow(26,i) < n){
				len++;
				n -= Math.pow(26,i);
				continue;
			} Math.pow(26,i) < n Math.pow(26,i) Math.pow Math 26 i n {
				len++;
				n -= Math.pow(26,i);
				continue;
			} len++ len n -= Math.pow(26,i) n Math.pow(26,i) Math.pow Math 26 i continue; break; n-- n List<Integer> list = new ArrayList<>(); list new ArrayList<>() do{
			long amari = n%26;
			n = n/26;
			list.add((int)amari);
		}
		while(n > 0); n > 0 n 0 {
			long amari = n%26;
			n = n/26;
			list.add((int)amari);
		} long amari = n%26; amari n%26 n 26 n = n/26 n n/26 n 26 list.add((int)amari) list.add list (int)amari if(len>list.size()){
			int sa = len - list.size();
			for(int i = 0; i<sa; i++){
				list.add(0);
			}
		} len>list.size() len list.size() list.size list {
			int sa = len - list.size();
			for(int i = 0; i<sa; i++){
				list.add(0);
			}
		} int sa = len - list.size(); sa len - list.size() len list.size() list.size list for(int i = 0; i<sa; i++){
				list.add(0);
			} int i = 0; int i = 0; i 0 i<sa i sa i++ i++ i {
				list.add(0);
			} {
				list.add(0);
			} list.add(0) list.add list 0 for(int i=list.size()-1; i>=0; i--){
			sb.append(str.charAt(list.get(i)));
		} int i=list.size()-1; int i=list.size()-1; i list.size()-1 list.size() list.size list 1 i>=0 i 0 i-- i-- i {
			sb.append(str.charAt(list.get(i)));
		} {
			sb.append(str.charAt(list.get(i)));
		} sb.append(str.charAt(list.get(i))) sb.append sb str.charAt(list.get(i)) str.charAt str list.get(i) list.get list i 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();
		String str = "abcdefghijklmnopqrstuvwxyz";
		StringBuilder sb = new StringBuilder();
		int len = 1;
		for(int i=1; i<16; i++){
			if(Math.pow(26,i) < n){
				len++;
				n -= Math.pow(26,i);
				continue;
			}
			break;
		}
		n--;
		List<Integer> list = new ArrayList<>();
		do{
			long amari = n%26;
			n = n/26;
			list.add((int)amari);
		}
		while(n > 0);
		if(len>list.size()){
			int sa = len - list.size();
			for(int i = 0; i<sa; i++){
				list.add(0);
			}
		}
		for(int i=list.size()-1; i>=0; i--){
			sb.append(str.charAt(list.get(i)));
		}
		System.out.println(sb);
	}
} public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		long n = sc.nextLong();
		String str = "abcdefghijklmnopqrstuvwxyz";
		StringBuilder sb = new StringBuilder();
		int len = 1;
		for(int i=1; i<16; i++){
			if(Math.pow(26,i) < n){
				len++;
				n -= Math.pow(26,i);
				continue;
			}
			break;
		}
		n--;
		List<Integer> list = new ArrayList<>();
		do{
			long amari = n%26;
			n = n/26;
			list.add((int)amari);
		}
		while(n > 0);
		if(len>list.size()){
			int sa = len - list.size();
			for(int i = 0; i<sa; i++){
				list.add(0);
			}
		}
		for(int i=list.size()-1; i>=0; i--){
			sb.append(str.charAt(list.get(i)));
		}
		System.out.println(sb);
	}
} Main
import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		long n = sc.nextLong();
		String str = "abcdefghijklmnopqrstuvwxyz";
		StringBuilder sb = new StringBuilder();
		int len = 1;
		for(int i=1; i<16; i++){
			if(Math.pow(26,i) < n){
				len++;
				n -= Math.pow(26,i);
				continue;
			}
			break;
		}
		n--;
		List<Integer> list = new ArrayList<>();
		do{
			long amari = n%26;
			n = n/26;
			list.add((int)amari);
		}
		while(n > 0);
		if(len>list.size()){
			int sa = len - list.size();
			for(int i = 0; i<sa; i++){
				list.add(0);
			}
		}
		for(int i=list.size()-1; i>=0; i--){
			sb.append(str.charAt(list.get(i)));
		}
		System.out.println(sb);
	}
}
