x in [-50000, 50000]: range (-2147483648, 2147483647)  safe=False   50000*50000 = 2500000000
x in [-46340, 46340]: range (-2147395600, 2147395600)  safe=True   46340*46340 = 2147395600
