Squares Fixed by recursive

p=""
exec'try:r=raw_input()\nexcept:r=""\nprint"".join(map(lambda a,b,c:"| "[a<".">b]+"_ "[b<".">c]," "+p,p,r)).rstrip();p=r\n'*20

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

download

return top