https://medium.com/programmers-career/leetcode-84-golang-unpacking-the-largest-rectangle-in-histogram-problem-hard-a5a1ff9fc6d2