@1
MOV UP, DOWN

@2
MOV UP, DOWN

@4
S: MOV UP, ACC
L: SUB RIGHT
JLZ R
MOV RIGHT, NIL
MOV 1, DOWN
JMP L
R: ADD RIGHT
JLZ E
MOV 7, DOWN
JMP L
E: ADD 999
MOV 4, DOWN
MOV ACC, DOWN

@5
MOV UP, ACC
SUB 100
MOV 0, RIGHT
P: ADD 100
MOV ACC, RIGHT
ADD ACC
SUB 100
JLZ P
Q: MOV RIGHT, ACC
JEZ E
MOV ACC, LEFT
MOV ACC, LEFT
JMP Q
E: MOV 999, LEFT
MOV 0, LEFT

@7
L: JRO UP
ADD ACC
ADD 1
JMP L
MOV ACC, DOWN
MOV UP, RIGHT
SUB ACC
ADD ACC

@8
MOV LEFT, DOWN
