@1
MOV UP ACC
SAV
ADD ACC
MOV ACC RIGHT
JRO RIGHT
SWP
MOV ACC RIGHT

@2
MOV UP ACC
L: SUB 2
JLZ E
MOV LEFT DOWN
MOV -1 LEFT
JMP L
E: ADD 1
MOV LEFT NIL
MOV 1 LEFT
JEZ O
MOV LEFT NIL
JMP S
O: MOV LEFT DOWN
S: MOV -999 DOWN

@5
L: ADD UP
JLZ E
JMP L
E: ADD 999
MOV ACC DOWN
MOV 0 ACC

@7
MOV UP DOWN
