@0
MOV UP ACC
MOV ACC RIGHT
MOV ACC RIGHT
JRO RIGHT

@1
R:MOV RIGHT DOWN
L:MOV UP ACC
JEZ Z
SUB LEFT
JGZ P
MOV 0 ACC
P:ADD LEFT
MOV -2 LEFT
MOV ACC DOWN
JMP L
Z:MOV LEFT NIL
MOV LEFT NIL
MOV -3 LEFT
MOV 0 DOWN

@2
MOV UP LEFT

@4
R:MOV UP ACC
L:SAV
MOV UP ACC
MOV ACC DOWN
JEZ R
SWP
MOV ACC DOWN
MOV ACC DOWN
JMP L

@8
MOV UP ACC
JEZ Z
SUB UP
JLZ P
MOV 0 ACC
P:ADD UP
Z:MOV ACC DOWN
