#include <stdio.h>
int is_palindrome(unsigned long n1){
unsigned long n2 = 0;
if (!(n1 % 10)) return 0;
while (n2 < n1) {
n2 *= 10;
n2 += n1 % 10;
n1 /= 10;
}
return n2 == n1 || n2 / 10 == n1;
}
int main(void) {
printf("%d %d\n", 11000, is_palindrome
(11000)); printf("%d %d\n", 213321, is_palindrome
(213321)); printf("%d %d\n", 113322, is_palindrome
(113322)); printf("%d %d\n", 1, is_palindrome
(1)); printf("%d %d\n", 12321, is_palindrome
(12321)); printf("%d %d\n", 32123, is_palindrome
(32123)); printf("%d %d\n", 123321, is_palindrome
(123321)); printf("%d %d\n", 321123, is_palindrome
(321123)); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgaXNfcGFsaW5kcm9tZSh1bnNpZ25lZCBsb25nIG4xKXsKICAgIHVuc2lnbmVkIGxvbmcgbjIgPSAwOwogICAgaWYgKCEobjEgJSAxMCkpIHJldHVybiAwOwogICAgd2hpbGUgKG4yIDwgbjEpIHsKICAgICAgICBuMiAqPSAxMDsKICAgICAgICBuMiArPSBuMSAlIDEwOwogICAgICAgIG4xIC89IDEwOwogICAgfQogICAgcmV0dXJuIG4yID09IG4xIHx8IG4yIC8gMTAgPT0gbjE7Cn0KCmludCBtYWluKHZvaWQpIHsKCXByaW50ZigiJWQgJWRcbiIsIDExMDAwLCBpc19wYWxpbmRyb21lKDExMDAwKSk7CglwcmludGYoIiVkICVkXG4iLCAyMTMzMjEsIGlzX3BhbGluZHJvbWUoMjEzMzIxKSk7CglwcmludGYoIiVkICVkXG4iLCAxMTMzMjIsIGlzX3BhbGluZHJvbWUoMTEzMzIyKSk7CglwcmludGYoIiVkICVkXG4iLCAxLCBpc19wYWxpbmRyb21lKDEpKTsKCXByaW50ZigiJWQgJWRcbiIsIDEyMzIxLCBpc19wYWxpbmRyb21lKDEyMzIxKSk7CglwcmludGYoIiVkICVkXG4iLCAzMjEyMywgaXNfcGFsaW5kcm9tZSgzMjEyMykpOwoJcHJpbnRmKCIlZCAlZFxuIiwgMTIzMzIxLCBpc19wYWxpbmRyb21lKDEyMzMyMSkpOwoJcHJpbnRmKCIlZCAlZFxuIiwgMzIxMTIzLCBpc19wYWxpbmRyb21lKDMyMTEyMykpOwoJcmV0dXJuIDA7Cn0K