3 ##start start 0 0 ##end end 1 1 mid0 2 2 mid1 3 3 start-mid0 mid0-mid1 mid1-start start-end