#include <bits/stdc++.h>
using namespace std;
int k;
vector<int> v;
void init() {
  v.push_back(0);
  for (int i = 1; i <= 1000; ++i) {
    v.push_back(i * (i - 1) / 2);
  }
}
void run() {
  init();
  scanf("%d", &k);
  if (k == 0) {
    puts("a");
    return;
  }
  vector<int> ans;
  while (1) {
    if (k == 0) break;
    int t = upper_bound(v.begin(), v.end(), k) - v.begin() - 1;
    ans.push_back(t);
    k -= v[t];
  }
  assert(ans.size() < 26);
  char c = 'a';
  for (int i : ans) {
    while (i--) putchar(c);
    ++c;
  }
  putchar('\n');
}
int main() {
  run();
  return 0;
}
