@1
MOV UP ACC
MOV ACC DOWN
ADD ACC
ADD ACC
ADD ACC
SUB 28
JLZ E
L: MOV ACC DOWN
MOV -1 DOWN
SUB 64
JGZ L
E: MOV 0 DOWN
MOV 1 DOWN

@4
MOV UP ACC
SAV
MOV 0 ACC
ADD UP
JRO UP
MOV ACC DOWN
SWP
R: SUB 8
JGZ R
ADD 4
JLZ N
ADD 1
JMP O
N: NEG
O: MOV ACC DOWN

@8
MOV UP ACC
JRO UP
ADD 3
ADD 2
ADD 1
MOV ACC DOWN
