@1
MOV -1 RIGHT
L: MOV UP ACC
MOV ACC DOWN
JLZ L
MOV ACC RIGHT
JMP L

@3
SUB RIGHT
MOV ACC RIGHT

@4
MOV 999 ACC
U: MOV ACC LEFT
L: MOV UP ACC
JLZ E
ADD LEFT
JLZ U
MOV 0 LEFT
JMP L
E: MOV LEFT RIGHT
MOV RIGHT NIL

@5
S: MOV LEFT DOWN
MOV -1 RIGHT
L: MOV UP ACC
JLZ E
MOV ACC RIGHT
JMP L
E: MOV -1 UP
MOV 0 LEFT
O: MOV RIGHT ACC
MOV ACC DOWN
JGZ O
JEZ O

@7
S: MOV UP ACC
L: SAV
ADD UP
JLZ E
MOV ACC DOWN
SWP
JMP L
E: MOV -1 DOWN
