void main(){ import std.stdio, std.string, std.conv, std.algorithm; import std.array; int n; rd(n); char cur='b'; char[] fun(int m){ if(m==1) return ['a']; char[] ret; if(m&1){ ret=fun(m-1); ret=cur~ret~cur; if((++cur)>'z') cur='a'; }else{ ret=fun(m/2); ret=ret[0]~ret~ret[$-1]; } return ret; } writeln(fun(n)); } void rd(T...)(ref T x){ import std.stdio, std.string, std.conv; auto l=readln.split; assert(l.length==x.length); foreach(i, ref e; x){ e=l[i].to!(typeof(e)); } }