@1
MOV UP, ACC
S: SAV
MOV ACC, DOWN
MOV -1, ACC
L: ADD 1
JRO DOWN
SWP
JMP S
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 1, UP
MOV -5, DOWN
JMP T
D: MOV 3, UP
MOV UP, DOWN

@8
L1: SUB 2
JNZ O
SUB 1
O: ADD 4
L2: MOV ACC, UP
JRO UP
MOV ACC, DOWN
JMP L2
MOV ACC, DOWN
MOV 0, DOWN
SUB ACC
