func divide(a int, b int) int {if a == math.MinInt32 && b == -1 {return math.MaxInt32}flag := 1if a < 0 {a = -aflag *= -1}if b < 0 {b = -bflag *= -1}res := 0for i := 31;i >= 0;i-- {if a >= (b<<i) {a -= (b<<i)res += (1<< i)}}return res * flag}
