divide and conquer algorithm examples in real life