@1
MOV UP, ACC
MOV ACC, RIGHT
ADD 2
NEG
MOV ACC, RIGHT

@2
MOV 1, DOWN
MOV LEFT, DOWN
MOV -3, DOWN
MOV LEFT, ACC
SAV
MOV UP, ACC
SUB 1
JEZ E
L: SWP
MOV ACC, DOWN
SWP
SUB 1
JGZ 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
