https://ideas.creativecasinoties.com/post/leetcode-solution-118-pascals-triangle-k14v8k