@0
MOV UP, RIGHT

@1
MOV LEFT, DOWN
L: MOV UP, ACC
SUB RIGHT
JLZ A
MOV 0, ACC
A: ADD RIGHT
MOV ACC, DOWN
JEZ Z
MOV -2, RIGHT
JMP L
Z: MOV -3, RIGHT

@2
MOV UP, ACC
MOV ACC, LEFT
MOV ACC, LEFT
JRO LEFT

@4
MOV UP, ACC
L: MOV UP, DOWN
MOV ACC, DOWN
MOV ACC, DOWN
SUB DOWN
JNZ L

@8
L: MOV UP, ACC
JNZ C
MOV UP, NIL
MOV UP, UP
MOV 0, DOWN
JMP L
C: SUB UP
JGZ A
MOV 0, ACC
A: ADD UP
MOV 0, UP
MOV ACC, DOWN
