@1
MOV UP ACC
MOV ACC RIGHT
JRO RIGHT

@2
MOV UP ACC
L: MOV LEFT DOWN
SUB 1
JEZ E
MOV -1 LEFT
JMP L
E: MOV -2 LEFT
MOV 0 DOWN

@5
S: MOV UP ACC
SWP
MOV DOWN ACC
SWP
JEZ O
L: SWP
MOV ACC DOWN
SWP
SUB 1
JGZ L
MOV -999 DOWN
JMP S
O: MOV -999 DOWN
SWP
MOV ACC DOWN

@7
MOV 1 ACC
L: MOV ACC UP
MOV 0 ACC
A: ADD UP
JGZ A
ADD 999
JNZ L
MOV UP DOWN
