@1
MOV UP, ACC
JMP S
F: SWP
S: SAV
MOV ACC, DOWN
MOV -1, ACC
L: ADD 1
JRO DOWN
JEZ D
ADD 1
MOV 1, DOWN
JMP S
D: MOV 3, DOWN

@4
T: MOV UP, ACC
JMP S
L: MOV -1, DOWN
MOV -1, UP
S: SUB DOWN
JGZ L
JEZ D
MOV -5, UP
MOV -2, DOWN
JMP T
D: MOV 1, UP
MOV UP, DOWN

@8
S: MOV 1, ACC
L1: ADD 1
L2: MOV ACC, UP
JRO UP
MOV ACC, DOWN
JMP L2
MOV ACC, DOWN
MOV 0, DOWN
