divide and conquer general method example