while 1:n=i=~input()*2;exec"i+=2;print['+'+'-'*~-abs(i)+'+',' '][i==0].center(~n,'|');"*~n
Note that non-ascii characters in the above source code will be escaped (such as \x9f).
download
return to the top page