@1
MOV UP, RIGHT

@2
MOV 1, DOWN
MOV LEFT, ACC
MOV ACC, DOWN
MOV -3, DOWN
ADD 2
NEG
SAV
MOV UP, ACC
L: SUB 1
JEZ E
SWP
MOV ACC, DOWN
SWP
JMP L
E: MOV -2, DOWN

@5
JMP J
MOV ACC, DOWN
MOV ACC, DOWN
MOV ACC, DOWN
MOV ACC, DOWN
MOV ACC, DOWN
MOV ACC, DOWN
MOV ACC, DOWN
MOV ACC, DOWN
MOV ACC, DOWN
MOV ACC, DOWN
MOV -999, DOWN
MOV DOWN, ACC
J: JRO UP
MOV UP, ACC

@7
L: ADD UP
JGZ L
ADD 999
JNZ N
SWP
MOV ACC, DOWN
N: SAV
MOV ACC, UP
SUB ACC
