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

@2
START: MOV UP, ACC
SAV
NEG
ADD LEFT
JGZ POS
NEG
MOV ACC, DOWN
MOV LEFT, ACC
MOV ACC, DOWN
JMP START
POS: MOV ACC, DOWN
MOV LEFT, NIL
SWP
MOV ACC, DOWN

@5
MOV UP, ACC
ADD 1
SAV
MOV UP, ACC
SUB 1
SWP
L: SUB 2
SWP
ADD 1
SWP
JGZ L
SWP
MOV ACC, DOWN

@9
MOV UP, DOWN
