def f i=I-1,j=J,m=N m<2?0:(j-n=m/2)/m==0?f(i%n,j-n,n)+n*n*-~i/=n:j/n*n*n+f(j%n,i,n)end puts' '+'_'*~-N=4<f ? :_:' ',f<(J+=1;f)?:|:'_']}*''}