@1
S: MOV UP, ACC
SUB 2
MOV ACC, DOWN
JLZ H
JEZ T
MOV RIGHT, ACC
ADD 100
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
L3: SUB 300
JGZ L3
ADD 300
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 898
JLZ D
M: SUB 10
JGZ M
ADD 9
JMP O
D: ADD 99
O: 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
