@0


@1
N: MOV UP, ACC
SAV
R: MOV 1, ACC
I: ADD 1
S: SWP
MOV ACC, DOWN
SWP
L: MOV ACC, DOWN
JRO DOWN
F: MOV ACC, DOWN
MOV DOWN, ACC
JEZ N
SAV
JMP R

@2


@3


@4
S: MOV UP, ACC
L: SUB UP
MOV 1, DOWN
JGZ C
JLZ N
MOV 1, UP
MOV 3, DOWN
MOV UP, DOWN
MOV DOWN, UP
JMP S
C: MOV -1, UP
JMP L
N: MOV -5, UP
MOV -1, DOWN

@5


@6


@7


@8
R: MOV 0, ACC
L: JRO UP
ADD 1
JMP L
MOV UP, DOWN
SUB 1
JEZ Z
ADD 1
MOV ACC, UP
JMP R
Z: MOV 0, DOWN
MOV 0, UP

@9


@10

