class Solution:
def reverse(self, x: int) -> int:
rem = 0
a = 0
int_max = 2**31-1
int_min = -(2**31)
if x >=0:
while(x!=0):
a = x%10
if rem > int(int_max/10) or rem == int(int_max/10) and a > 7:
return 0
break
rem=rem*10+a
x=x//10
return rem
else:
while(x!=0):
a = x%-10
if rem < int(int_min/10) or rem == int(int_min/10) and a < -8:
return 0
break
rem = rem*10 +a
x = -(x//-10)
return rem