Squares Round 2 by recursive

p=""
exec'try:r=raw_input()\nexcept:r=""\nif p:%sp=r\n'%('print"".join(map(lambda a,b,c:"| "[a<".">b]+"_ "[b<"%s">c]*3," "+p,p,r)).rstrip()\n'*2%(0,"."))*20

Note that non-ascii characters in the above source code will be escaped (such as \x9f).

download

return top