@1
K: SAV
NEG
ADD ACC
ADD 17
L: JLZ N
SWP
MOV ACC, DOWN
SWP
MOV ACC, DOWN
MOV ACC, DOWN
SUB 1
JMP L
N: SWP
ADD 1

@5
MOV UP, ACC
MOV ACC, DOWN
SAV
NEG
ADD 17
SUB UP
MOV ACC, DOWN
SWP
NEG
ADD 15
ADD ACC
MOV ACC, DOWN
MOV UP, DOWN

@9
SWP
NEG
ADD 3
SWP
S: MOV UP, DOWN
MOV UP, DOWN
MOV UP, ACC
L: SWP
MOV ACC, DOWN
SWP
SUB 1
JGZ L
MOV -1, DOWN
MOV UP, ACC
JNZ S
