@1
MOV UP, RIGHT

@2
S: MOV LEFT, DOWN
MOV UP, ACC
O: SUB 1
MOV ACC, DOWN
JGZ O

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

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