#include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef pair PII; typedef vector VI; typedef vector VVI; #define MP make_pair #define PB push_back #define inf 1000000007 int main(){ ll n; cin >> n; if(n==1){ cout << "a" << endl; return 0; } vectorv; while(n!=0){ ll x = 1; for(int i=0;i<100;i++){ if(x>n){ v.push_back(i-1); n -= x/2; break; }else{ x*=2; } } } string s; if(v.size()==1){ for(int i=0;i'z'){ s.push_back('a'+('a'+i-1-'z')); }else{ s.push_back('a'+i-1); } } }else{ for(int j=0;j'z'){ s.push_back('a'+('a'+i-1-'z')); }else{ s.push_back('a'+i-1); } } } } string tmp = s; reverse(tmp.begin(),tmp.end()); s += tmp; cout << s << endl; } return 0; }