@1
MOV UP, DOWN
MOV RIGHT, DOWN

@2
MOV UP, LEFT

@4
S: MOV UP, RIGHT
MOV UP, ACC
MOV 0, LEFT
L: MOV ACC, RIGHT
SWP
MOV DOWN, ACC
ADD 1
JEZ C
MOV LEFT, DOWN
JMP S
C: MOV LEFT, ACC
ADD 1
MOV ACC, LEFT
SWP
JMP L

@5
S: MOV LEFT, ACC
L: MOV ACC, RIGHT
SUB LEFT
JLZ N
MOV RIGHT, NIL
MOV -1, DOWN
JMP L
N: MOV RIGHT, ACC
MOV -2, DOWN
MOV ACC, DOWN

@7
L: MOV ANY, ACC
JLZ A
MOV ACC, DOWN
JMP L
A: MOV ACC, UP

@8
L: MOV UP, ACC
JLZ A
MOV ACC, DOWN
JMP L
A: MOV ACC, LEFT
