LIMIT ERROR
{⍺⍺{⍺ ⍺⍺ ⍵}{⎕IO←0 ⋄ ⎕ML←1 ⋄ (s m)←↓(⍉1,⍨⍪)⍣(2>≢⍴⍵⍵)⊢⍵⍵ ⋄ ws←(≢s)↑⍴⍵ ⋄ n←⌈m÷⍨ws-~2|s ⋄ j←⊃∘.,/⊂⍤0¨↓¨(m×⍳¨n)∘.+¨⍳¨s ⋄
c←⌊2÷⍨s-1 ⋄ y←(ws+2×c)↑(-ws+c)↑⍵ ⋄ d←0⌈((m×n-1)+s-1)-ws+c-1 ⋄ p←0~⍨¨0⌈c-m×⍳¨c ⋄ q←0~⍨¨0⌊d-⍨⌽¨m×⍳¨d ⋄ i←,¨⍣(1=≢⍴⍵)⊃∘.
,/p,¨((n-(≢¨p)+≢¨q)⍴¨0),¨q ⋄ i ⍺⍺{(⊃⍺)⍺⍺(⊃⍵)⌷y}⍤0⊢j ⋄ }⍵⍵⊢⍵}