@0
MOV UP ACC
MOV ACC RIGHT
MOV ACC RIGHT

@1
MOV UP ACC
SAV
SUB LEFT
JGZ B
MOV LEFT ACC
JMP O
B: MOV LEFT ACC
SWP
O: MOV ACC RIGHT
SWP
JRO RIGHT
SWP
MOV ACC RIGHT

@2
S: MOV UP ACC
SUB RIGHT
JLZ A
ADD RIGHT
MOV ACC DOWN
MOV LEFT DOWN
MOV RIGHT DOWN
JMP M
A: MOV RIGHT DOWN
MOV LEFT DOWN
ADD RIGHT
MOV ACC DOWN
M: MOV DOWN LEFT
MOV LEFT DOWN

@3
MOV UP ACC
MOV ACC LEFT
MOV ACC LEFT
MOV ACC LEFT

@6
MOV UP ACC
SAV
SUB UP
JLZ A
MOV UP ACC
MOV 1 UP
JMP O
A: SWP
MOV UP NIL
MOV 2 UP
O: MOV ACC DOWN
SUB UP
ADD 999
MOV ACC DOWN

@9
MOV UP ACC
SUB UP
ADD 999
MOV ACC DOWN
