@0 ADD UP MOV ACC RIGHT MOV ACC RIGHT ADD 1 MOV ACC RIGHT @1 C: SUB UP ADD LEFT JLZ A B: MOV LEFT DOWN MOV RIGHT DOWN SUB LEFT JMP C A: SUB LEFT MOV ACC DOWN MOV RIGHT DOWN MOV LEFT NIL SUB 1 @2 B: ADD UP SAV ADD RIGHT JLZ A SUB RIGHT MOV ACC LEFT JRO 999 A: SWP MOV RIGHT LEFT ADD 1 @3 SUB UP MOV ACC LEFT MOV ACC LEFT SUB 1 @4 @5 B: MOV UP DOWN MOV UP ACC JLZ A C: MOV ACC DOWN MOV 3 DOWN JMP B A:NEG MOV ACC DOWN MOV 4 DOWN @6 @7 @8 @9 E: MOV UP ACC S:JLZ A G:SUB UP JLZ C MOV UP NIL MOV 1 DOWN MOV UP ACC JMP S A: ADD UP JGZ C MOV UP NIL MOV 2 DOWN MOV UP ACC JMP S C: MOV UP DOWN @10 @11