int reverse(int x) {
int flag=0;
if(x>0)
{
flag++;
}
else
{
flag--;
}
string str=to_string(abs(x));
int i=0;
int j=str.size()-1;
while(i<j)
{
swap(str[i],str[j]);
i++;
j--;
}
long long int temp=0;
stringstream s1(str);
s1>>temp;
if(temp*flag<INT_MIN || temp*flag>INT_MAX)
return 0;
return temp*flag;
}
};