#include <iostream>
#include <string>
using namespace std;
string turnrec(int n){
if (n == 0) return "";
return to_string(n % 10) + turnrec(n / 10);
}
string useturn(int n){
if (to_string(n) == turnrec(n)) return "yes";
return "no";
}
string turnloop(int n){
int cn = n;
int k = 0;
while (n > 0){
k = 10 * k + n % 10;
n = n / 10;
}
if (cn == k) return "yes";
return "no";
}
int main() {
int n;
cin >> n;
cout << " Using recursion" << endl;
cout << " n = " << n << " is palindrom? " << useturn(n) << endl;
cout << " Using loop" << endl;
cout << " n = " << n << " is palindrom? " << turnloop(n) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cmluZyB0dXJucmVjKGludCBuKXsKCWlmIChuID09IDApIHJldHVybiAiIjsKCXJldHVybiB0b19zdHJpbmcobiAlIDEwKSArIHR1cm5yZWMobiAvIDEwKTsKfQoKc3RyaW5nIHVzZXR1cm4oaW50IG4pewoJaWYgKHRvX3N0cmluZyhuKSA9PSB0dXJucmVjKG4pKSByZXR1cm4gInllcyI7CglyZXR1cm4gIm5vIjsKfSAKCnN0cmluZyB0dXJubG9vcChpbnQgbil7CglpbnQgY24gPSBuOwoJaW50IGsgPSAwOwoJCgl3aGlsZSAobiA+IDApewoJCWsgPSAxMCAqIGsgKyBuICUgMTA7CgkJbiA9IG4gLyAxMDsKCX0KCQoJaWYgKGNuID09IGspIHJldHVybiAieWVzIjsKCXJldHVybiAibm8iOwp9CgppbnQgbWFpbigpIHsKCWludCBuOwoJY2luID4+IG47CgkKCWNvdXQgPDwgIiBVc2luZyByZWN1cnNpb24iIDw8IGVuZGw7Cgljb3V0IDw8ICIgbiA9ICIgPDwgbiA8PCAiIGlzIHBhbGluZHJvbT8gICIgPDwgdXNldHVybihuKSA8PCBlbmRsOwoJCgljb3V0IDw8ICIgVXNpbmcgbG9vcCIgPDwgZW5kbDsKCWNvdXQgPDwgIiBuID0gIiA8PCBuIDw8ICIgaXMgcGFsaW5kcm9tPyAgIiA8PCB0dXJubG9vcChuKSA8PCBlbmRsOwkKCXJldHVybiAwOwp9