d: *0:"day3"; / with case z:{:[x=">";1 0;x="<";-1 0;x="^";0 1;x="v";0 -1; 0 0]}'d; z: (1 0;-1 0;0 1;0 -1) @ "<>^v"?/:d; u: {x@*:'=x}; r: u@ +\ (, 0 0) , z; #r z2: + -1 2 # z; / alternating split r2: u@ ,/ +\' (,0 0) ,/: z2; #r2