#include <bits/stdc++.h>
using namespace std;

int f(string s){
	int cnt = 0;
	for(int i = 0 ; i < s.size() ; i++){
		int l = i , r = i;
		while( l >= 0 && r < s.size() && s[l] == s[r] ){
			cnt++;
			l--;
			r++;
		}
		l = i , r = i+1;
		while( l >= 0 && r < s.size() && s[l] == s[r] ){
			cnt++;
			l--;
			r++;
		}
	}
	return cnt;
}
int f(int n){
	int ans = 0;
	
	
	for(int i = 1 ; i <= n ; i++){
		ans += (i+1)/2;
	}
	return ans;
}
int main(){
	string s;
	int p = 0;
	for(int i = 1 ; i <= 30 ; i++){
		s += (i&1?"a":"b");
		p = f(s);
	}
	int N;
	cin >> N;
	string res;
	int hoge = 0;
	while(N){
		int l = 1 , r = 100000;
		while( l != r ){
			int m = (l+r+1)/2;
			if( f(m) > N ) {
				r = m-1;
			}else{	
				l = m;
			}
		}
		int s = f(l);
		N -= s;
		for(int j = 0 ; j < l ; j++)
			res += hoge + 'a' + j % 2;
		hoge += 2;
	}
	cout << res << endl;
}