func (s *StackWithMin) Push(val int) {
	if s.sm.Len() == 0 || val <= s.Min() {
		s.sm.Push(val)
	}
	s.s.Push(val)
}
// Push adds a val to stack

Push adds a val to stack
// Push adds a val to stack
func (s *StackWithMin) Push(val int) {
	if s.sm.Len() == 0 || val <= s.Min() {
		s.sm.Push(val)
	}
	s.s.Push(val)
}
func ( s * StackWithMin ) Push ( val int ) { if s . sm . Len ( ) == 0 || val <= s . Min ( ) { s . sm . Push ( val ) } s . s . Push ( val ) }
Push adds a val to stack
Push adds a val to stack