@0 MOV UP RIGHT @1 MOV UP RIGHT MOV LEFT RIGHT @2 MOV UP DOWN MOV RIGHT DOWN MOV LEFT DOWN MOV LEFT DOWN MOV -999 DOWN @3 MOV UP LEFT @4 @5 SUB RIGHT JLZ L G: MOV 0 RIGHT JMP S L: MOV ACC RIGHT NEG S: ADD RIGHT @6 MOV UP ACC MOV ACC LEFT MOV ACC DOWN ADD LEFT MOV ACC DOWN MOV ACC LEFT @7 @8 @9 MOV UP NIL S: MOV UP ACC SAV D: SUB UP JLZ S JEZ S ADD UP JGZ D L: SWP MOV ACC DOWN @10