bool isPalindrome(int x) {
bool is_flag=true;
int reverse=0;
int tmp=x;
while(tmp) {
if (reverse > (INT_MAX - tmp%10)/10 ) return false;
reverse = reverse*10 + tmp%10;
tmp = tmp/10;
}
if (x != reverse) is_flag=false;
return is_flag;
}