#include <iostream>
#include <string>
using namespace std;
// checks whether the given integer is a palindrome
int is_palindrome(int n)
{
int i;
int nrev = 0;
// create a reversed version of n by adding up the
// digits from the right into a new number, one by
// one (most significant digit becomes least significant)
for (i=n; i>0; i=i/10)
nrev = (10*nrev) + (i%10);
// palindrome has nrev the same as n
if (nrev==n)
return 1;
else
return 0;
}
// main function
int main()
{
int n;
// read integer n from input
cin >> n;
// check whether the integer is a palindrome, and print out
// the result
if ( is_palindrome(n) )
cout << n << " is a palindrome." << endl;
else
cout << n << " is not a palindrome." << endl;
// return 0 from main
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCi8vIGNoZWNrcyB3aGV0aGVyIHRoZSBnaXZlbiBpbnRlZ2VyIGlzIGEgcGFsaW5kcm9tZQoKaW50IGlzX3BhbGluZHJvbWUoaW50IG4pCnsKICBpbnQgaTsKICBpbnQgbnJldiA9IDA7CgogIC8vIGNyZWF0ZSBhIHJldmVyc2VkIHZlcnNpb24gb2YgbiBieSBhZGRpbmcgdXAgdGhlIAogIC8vIGRpZ2l0cyBmcm9tIHRoZSByaWdodCBpbnRvIGEgbmV3IG51bWJlciwgb25lIGJ5IAogIC8vIG9uZSAobW9zdCBzaWduaWZpY2FudCBkaWdpdCBiZWNvbWVzIGxlYXN0IHNpZ25pZmljYW50KQoKICBmb3IgKGk9bjsgaT4wOyBpPWkvMTApCiAgICBucmV2ID0gKDEwKm5yZXYpICsgKGklMTApOwoKICAvLyBwYWxpbmRyb21lIGhhcyBucmV2IHRoZSBzYW1lIGFzIG4KIAogIGlmIChucmV2PT1uKQogICAgcmV0dXJuIDE7CiAgZWxzZQogICAgcmV0dXJuIDA7Cn0KCi8vIG1haW4gZnVuY3Rpb24KCmludCBtYWluKCkKewogIGludCBuOwoKICAvLyByZWFkIGludGVnZXIgbiBmcm9tIGlucHV0CgogIGNpbiA+PiBuOwoKICAvLyBjaGVjayB3aGV0aGVyIHRoZSBpbnRlZ2VyIGlzIGEgcGFsaW5kcm9tZSwgYW5kIHByaW50IG91dCAKICAvLyB0aGUgcmVzdWx0CgogIGlmICggaXNfcGFsaW5kcm9tZShuKSApCiAgICBjb3V0IDw8IG4gPDwgIiBpcyBhIHBhbGluZHJvbWUuIiA8PCBlbmRsOwogIGVsc2UKICAgIGNvdXQgPDwgbiA8PCAiIGlzIG5vdCBhIHBhbGluZHJvbWUuIiA8PCBlbmRsOwoKICAvLyByZXR1cm4gMCBmcm9tIG1haW4KCiAgcmV0dXJuIDA7Cn0=