@1
S: MOV UP, ACC
O: MOV ACC, RIGHT
JRO RIGHT

@2
S: MOV UP, ACC
O: MOV LEFT, DOWN
SUB 1
JEZ F
MOV -5, DOWN
MOV -1, LEFT
JMP O
F: MOV 1, DOWN
MOV -2, LEFT

@5
O: MOV DOWN, ACC
SAV
MOV UP, ACC
I: SWP
MOV ACC, DOWN
SWP
SUB 1
JNZ I
MOV -999, DOWN
MOV UP, DOWN

@7
MOV 1, ACC
O: MOV ACC, UP
MOV 0, ACC
I: ADD UP
JGZ I
ADD 999
JRO UP
MOV ACC, DOWN
