https://codingnote.cc/zh-hk/p/351663/
【算法】分治四步走