@1
MOV 0, ACC
SAV
MOV UP, ACC
L: SUB RIGHT
JLZ D
MOV 0, RIGHT
SWP
ADD 1
SWP
JMP L
D: MOV 999, RIGHT
ADD RIGHT
MOV ACC, DOWN
SWP
MOV ACC, DOWN

@2
MOV UP, ACC
SAV
ADD ACC
ADD ACC
ADD ACC
L: MOV ACC, LEFT
SUB LEFT
JLZ D
JMP L
D: ADD 999
MOV ACC, LEFT
SWP
MOV ACC, DOWN

@4
MOV UP, ACC
MOV UP, DOWN
L: SUB RIGHT
JLZ D
MOV 0, RIGHT
MOV 1, DOWN
SUB RIGHT
JLZ D
MOV 0, RIGHT
MOV 1, DOWN
JMP L
D: MOV 999, RIGHT
MOV -999, DOWN
MOV ACC, RIGHT

@5
MOV UP, ACC
L: MOV ACC, LEFT
SUB LEFT
JLZ D
MOV ACC, LEFT
SUB LEFT
JLZ D
JMP L
D: ADD 999
ADD LEFT
MOV ACC, DOWN

@7
MOV UP, ACC
ADD ACC
ADD ACC
ADD ACC
L: ADD UP
JGZ L
ADD 999
MOV ACC, DOWN

@8
MOV UP, DOWN
