import java.util.*;
public class Main {
static final int N = (int) 1e6 + 5;
static final long mod = (long) 1e9 + 7;
static final int inf = 0x3f3f3f3f;
public static String find(int n) {
StringBuilder ans = new StringBuilder();
while (n > 0) {
ans.append((n & 1) == 1 ? "1" : "0");
n >>= 1;
}
return ans.length() == 0 ? "0" : ans.toString();
}
public static void solve() {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
Map<Integer, Character> ans = new HashMap<>();
for (int i = 0; i < 26; i++) {
ans.put((int) Math.pow(2, i), (char) ('a' + i));
}
String a = find(n); // 二进制
for (int i = 0; i < a.length(); i++) {
if (a.charAt(i) == '1') {
System.out.print(ans.get((int) Math.pow(2, i)));
}
}
}
public static void main(String[] args) {
int t = 1;
// t = scanner.nextInt();
while (t-- > 0) {
solve();
}
}
}