StacK Min

a stack with an operation that returns min value in O(1) time