#include 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; }