#include #include using namespace std; bool dali_e_palindrom(int x) { vector v; while(x > 0) { int cifra = x % 10; v.push_back(cifra); x /= 10; } int i = 0; int j = (int) v.size() - 1; while(i < j) { if(v[i] != v[j]) { return false; } i++; j--; } return true; } int main() { int number; cin >> number; if(dali_e_palindrom(number)) { cout << number << " palindrome true" << endl; } else { cout << number << " palindrome false" << endl; } int prv_paren_pogolem, prv_paren_pomal; if(number % 2 == 0) { prv_paren_pomal = number - 2; prv_paren_pogolem = number + 2; } else { prv_paren_pomal = number - 1; prv_paren_pogolem = number + 1; } if(dali_e_palindrom(prv_paren_pomal)) { cout << prv_paren_pomal << " palindrome true" << endl; } else { cout << prv_paren_pomal << " palindrome false" << endl; } if(dali_e_palindrom(prv_paren_pogolem)) { cout << prv_paren_pogolem << " palindrome true" << endl; } else { cout << prv_paren_pogolem << " palindrome false" << endl; } return 0; }