@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
SUB DOWN
MOV ACC, DOWN
JNZ L

@8
L: MOV UP, ACC
JEZ Z
SUB UP
JGZ A
MOV 0, ACC
A: MOV 0, UP
JMP B
Z: MOV UP, UP
B: ADD UP
MOV ACC, DOWN
