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

@2
MOV 999 ACC
L: SUB LEFT
JGZ N
ADD LEFT
JMP L
N: SAV
MOV LEFT ACC
JNZ L
SWP
MOV ACC DOWN

@3
L: MOV UP ACC
MOV ACC DOWN
JNZ L
MOV -999 DOWN
MOV RIGHT ACC
G: MOV ACC DOWN
ADD 1
JRO DOWN

@5
L: SUB UP
JLZ L
SUB 999
ADD UP
L2: MOV -2 UP
ADD UP
JLZ L2
MOV -99 UP
MOV ACC DOWN
MOV 0 ACC
