// #牛客春招刷题训练营# https://www.nowcoder.com/discuss/726480854079250432
// 感觉有点像除2取余,我是从两个一样的字母可以进化成高一级的角度考虑的,上线为z
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
char now = 'a';
while(now != 'z' && n){//------------在最高只能到z
if (n & 1)//----如果是奇数说明不能进化完
cout << now;
n >>= 1;
now++;
}
while(n--) cout << now;
}
// 64 位输出请用 printf("%lld")

京公网安备 11010502036488号