//  #牛客春招刷题训练营# 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")