@0


@1
L: MOV UP, DOWN

@2


@3


@4


@5
L: MOV UP, ACC
MOV ACC, DOWN
MOV ACC, DOWN

@6


@7


@8
MOV 999, ACC
L: SAV
SUB UP
JGZ UPD
MOV UP, ACC
MOV ACC, RIGHT
MOV ACC, RIGHT
SWP
JMP L
UPD: MOV UP, ACC
MOV ACC, RIGHT
MOV ACC, RIGHT
JNZ L
END: SWP
MOV ACC, DOWN

@9
L: SAV
SUB LEFT
JLZ UPD
MOV LEFT, ACC
JEZ END
SWP
JMP L
END: SWP
MOV ACC, DOWN
F: MOV LEFT, ACC
UPD: MOV LEFT, ACC

@10

