@0


@1
MOV UP, ACC
ADD 1
JNZ N
SWP
SAV
NEG
SUB 3
N: ADD 1
MOV ACC, RIGHT
MOV RIGHT, ACC
SWP
MOV ACC, RIGHT

@2
MOV LEFT, ACC
JLZ P
JEZ B
MOV UP, ACC
MOV ACC, LEFT
JMP Q
B: SWP
SAV
P: MOV UP, LEFT
Q: MOV ACC, DOWN
MOV LEFT, ACC
SWP
MOV ACC, DOWN

@3


@4


@5


@6
MOV UP, ACC
JGZ P
ADD 1
JLZ P
SWP
SAV
P: MOV ACC, DOWN
MOV UP, ACC
SWP
MOV ACC, DOWN

@7


@8


@9
SAV
MOV UP, ACC
JGZ P
ADD 1
NEG
JNZ P
SWP
P: MOV ACC, DOWN
MOV UP, ACC

@10

