@1
S: MOV UP ACC
SUB 1
JEZ H
MOV RIGHT NIL
MOV RIGHT DOWN
ADD ACC
ADD ACC
ADD 1
MOV ACC DOWN
JMP S
H: MOV RIGHT DOWN
MOV RIGHT NIL
MOV 1 DOWN

@2
MOV UP ACC
MOV ACC LEFT
L: SUB 100
JGZ L
ADD 100
MOV ACC LEFT

@4
MOV UP ACC
JRO UP
H: SUB 100
JLZ E
MOV 1 RIGHT
JMP H
T: SUB 10
JLZ E
MOV 1 RIGHT
JMP T
MOV ACC RIGHT
E: MOV 999 RIGHT

@5
MOV -998 ACC
L: ADD LEFT
JLZ L
R: SUB 10
JGZ R
ADD 9
MOV DOWN DOWN
MOV ACC DOWN

@8
MOV 3 ACC
SWP
L: MOV ACC UP
ADD ACC
ADD ACC
ADD UP
ADD ACC
ADD UP
SWP
SUB 1
JEZ E
SWP
JMP L
E: SWP
MOV ACC DOWN
