http://www.nxcoding.com/archives/leetcode-mei-ri-yi-ti-3046.-fen-ge-shu-zu