Microsoft Interview Question - MinStack in O(1)