divide and conquer algorithm examples pdf