l=(n=gets(p).split"\n").size s=0 q=n.map{|i|s+=1;[s,i.size-s]} q.map{|i,j|j}.max.downto(1-l){|i| t=q.select{|k,l|l>=i}.map{|m,o|m}.max d=" "*(i+l)*2 t.times{|e| r=n[e][i+e,1] d+=" "+((r==nil||i+e<0||r=="")?" ": r) } puts d[l*2+3..-1] }