@1
MOV UP, ACC
MOV ACC, DOWN
MOV ACC, RIGHT
MOV ACC, DOWN

@2
S: MOV LEFT, ACC
L: MOV ACC, DOWN
MOV LEFT, ACC
JEZ S
ADD DOWN
JMP L

@3
S: MOV 999, ACC
L: SUB UP
JGZ N
ADD UP
JMP L
N: SAV
MOV UP, ACC
JNZ L
SWP
MOV ACC, LEFT
MOV RIGHT, DOWN

@4
MOV UP, ACC
L: MOV ACC, RIGHT
ADD 1
JRO RIGHT

@5
MOV UP, ACC
NEG
L: ADD LEFT
JGZ O
MOV -2, LEFT
JMP L
O: MOV ACC, DOWN
MOV -3, LEFT
