int ref = x;
int y;
int rev =0;
if(x<0) return 0;
if(x==0) return 1;
if(x>INT_MIN || x<INT_MAX)
{
while(x)
{
y=x%10;
x=x/10;
if(rev > INT_MAX/10 || (rev == INT_MAX / 10 && y>7)) return 0;
if(rev < INT_MIN/10 || (rev == INT_MIN / 10 && y<-8)) return 0;
rev=rev*10+y;
}
}
cout <<rev<<"\n";
if(ref == rev)
return rev;
else
return 0;