design a stack, make push\pop\min all operation in O(1) time