@1
MOV UP, ACC
SUB 1
L: MOV ACC, DOWN
JRO RIGHT
MOV -1, DOWN

@2
MOV UP, ACC
L: SUB 1
JEZ E
MOV -1, LEFT
MOV -4, DOWN
JMP L
E: MOV 1, LEFT
MOV 1, DOWN

@4
S: MOV RIGHT, ACC
SAV
MOV UP, ACC
JLZ S
JEZ T
L: SWP
MOV ACC, RIGHT
SWP
SUB 1
JNZ L
T: MOV -999, RIGHT

@5
MOV 1, ACC
MOV ACC, LEFT
L: ADD LEFT
JGZ L
ADD 999
MOV ACC, LEFT
JRO UP
MOV ACC, DOWN

@7
MOV UP, DOWN
