@1
S: MOV UP, ACC
SUB 2
MOV ACC, DOWN
JLZ H
JEZ T
MOV RIGHT, ACC
ADD 10
MOV ACC, DOWN
MOV RIGHT, NIL
JMP S
H: MOV RIGHT, NIL
MOV RIGHT, DOWN
JMP S
T: MOV RIGHT, DOWN
MOV RIGHT, NIL

@2
S: MOV UP, ACC
SAV
L: SUB 100
JGZ L
JEZ Z
ADD 100
Z: ADD 1
MOV ACC, LEFT
SWP
ADD 1
MOV ACC, LEFT

@4
S: MOV UP, ACC
JGZ P
JEZ T
MOV UP, ACC
L1: MOV 1, RIGHT
SUB 100
JGZ L1
JMP E
T: MOV UP, ACC
L2: MOV 1, RIGHT
SUB 10
JGZ L2
JMP E
P: MOV UP, RIGHT
E: MOV -999, RIGHT

@5
S: MOV 1, ACC
L: ADD LEFT
JGZ L
ADD 998
M: SUB 10
JGZ M
ADD 9
MOV ACC, DOWN

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

@9
MOV LEFT, LEFT
