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

@3
MOV 12, ACC
C: JRO RIGHT
SUB 1
JMP C
MOV ACC, RIGHT

@4
MOV 999, ACC
L: MOV 1, LEFT
SUB UP
JGZ N
ADD UP
JMP L
N: MOV UP, ACC
JLZ E
SAV
JMP L
E: MOV 3, LEFT
SWP
MOV ACC, RIGHT
MOV LEFT, RIGHT
MOV RIGHT, NIL

@5
MOV LEFT, DOWN
MOV UP, RIGHT
JRO LEFT
MOV UP, RIGHT
MOV UP, RIGHT
MOV UP, RIGHT
MOV UP, RIGHT
MOV UP, RIGHT
MOV UP, RIGHT
MOV UP, RIGHT
MOV UP, RIGHT
MOV UP, RIGHT
MOV UP, RIGHT
MOV ACC, LEFT
MOV ACC, DOWN

@7
S: MOV UP, ACC
NEG
MOV UP, RIGHT
L: ADD RIGHT
JLZ E
MOV ACC, DOWN
SUB RIGHT
JMP L
E: MOV -1, DOWN

@8
S: MOV LEFT, NIL
P: MOV UP, ACC
MOV ACC, LEFT
JLZ S
MOV ACC, LEFT
MOV UP, ACC
MOV ACC, LEFT
JLZ S
MOV ACC, LEFT
JMP P
