https://leetcode-cn.com/problems/minimum-difference-between-largest-and-smallest-value-in-three-moves/