@0 MOV -63 ACC L:MOV -465 RIGHT J:ADD 7 G:JLZ L SUB 1 JGZ G MOV 1 ACC ADD UP Z:MOV ACC ANY JMP J @1 @2 # TEST WORST CASE #MOV 39 ACC #G:MOV 17 UP #SUB 1 #JGZ G #JRO 0 @3 D:MOV ACC DOWN MOV UP ACC JLZ D G:MOV DOWN UP 2:SUB 2 JGZ G JLZ L SUB 100 L:ADD UP 5:ADD 500 JLZ D SUB 500 @4 SWP JGZ 5 SUB DOWN G:SWP ADD 1 SWP S: SUB 100 JGZ G L:ADD 5 JLZ L 5: MOV ACC DOWN JRO DOWN SUB ACC @5 @6 JNZ N MOV -695 ACC D:ADD 1 N:MOV -1 DOWN JLZ D MOV ANY ANY MOV 0 DOWN MOV ACC DOWN SUB 579 L: ADD 20 MOV UP DOWN MOV -1 ANY JLZ L MOV LAST DOWN MOV 1 LAST @7