@0
MOV UP, DOWN

@1
S: MOV UP, ACC
SUB RIGHT
JLZ A
MOV 0, ACC
A: ADD RIGHT
MOV ACC, DOWN
JNZ C
MOV -3, RIGHT
JMP S
C: MOV -2, RIGHT

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

@3
MOV UP, ACC
L: JRO RIGHT
MOV ACC, RIGHT
MOV ACC, RIGHT
JMP L

@4
S: MOV UP, ACC
JNZ C
MOV -1, LEFT
MOV 0, DOWN
JMP S
C: MOV 1, LEFT
SUB LEFT
JGZ A
MOV 0, ACC
A: ADD LEFT
MOV ACC, DOWN

@8
MOV UP, DOWN
