@1
MOV UP, ACC
ADD 1
MOV ACC, DOWN
MOV ACC, RIGHT
MOV ACC, DOWN

@4
T: MOV -999, ACC
S: ADD UP
JLZ N
SUB UP
JMP S
N: SAV
MOV UP, ACC
NEG
JLZ S
SWP
MOV ACC, RIGHT
MOV RIGHT, NIL

@5
MOV -1, UP
L: MOV LEFT, DOWN
MOV UP, RIGHT
D: MOV UP, ACC
MOV ACC, RIGHT
JGZ D
MOV ACC, LEFT
MOV ACC, UP
MOV RIGHT, NIL
O: MOV RIGHT, ACC
MOV ACC, DOWN
JNZ O
JMP L

@7
MOV UP, ACC
L: SAV
ADD UP
JLZ Z
MOV ACC, DOWN
SWP
JMP L
Z: MOV -1, DOWN
