https://www.programiz.com/dsa/divide-and-conquer