@1
S: MOV UP, ACC
T: SAV
L: SUB DOWN
MOV -2, DOWN
JGZ L
MOV DOWN, NIL
JLZ N
MOV 1, DOWN
MOV DOWN, ACC
JMP T
N: MOV 5, DOWN
JRO DOWN
SWP
JMP T

@4
S: MOV 2, ACC
L: MOV ACC, UP
MOV -1, DOWN
JRO UP
MOV 1, DOWN
MOV ACC, DOWN
MOV DOWN, UP
JMP L
N: MOV 5, DOWN
MOV DOWN, UP
JRO DOWN
ADD 1
JMP L

@8
MOV -2, ACC
ADD 1
L: JRO UP
MOV UP, DOWN
C: MOV ACC, UP
MOV -1, ACC
JMP L
SUB 1
JEZ Z
MOV 1, ACC
D: MOV ACC, UP
JMP C
Z: MOV 0, DOWN
SUB 11
JMP D
