#include #include int const MAX = 100000; void GetStr(int N, char *str){ int i = 0, j = 0; char p[3][2] = { { 'a', 'b' }, { 'c', 'd' }, { 'e', 'f' } }; while(0 < N){ int i = (int)sqrt(double(N)); for(int k = 0; k < 2 * i - 1; ++k){ *str = p[j][k & 1]; ++str; } N -= i * i; ++j; j %= 3; } *str = 0; } int main(int argc, char *argv[]){ char str[MAX + 10]; int N = 0; scanf("%d", &N); GetStr(N, str); printf("%s", str); return 0; }