#include <stdio.h>
#include <string.h>
#include <stdbool.h>
bool ispalindrome(long long n){
    char str[30];
    sprintf(str,"11d" ,n);
    int i-0,j=strlen(str)-1;
    while(i<j){
        if(str[i]!=str[j])
        return false;
        i++;
        j--;
    }
    return true;
}
long long reserveNum(long long n){
    long long rev=0;
    while(n>0){
        rev=rev*10+n%10;
        n/=10;
    }
    return rev;
}
int main(){
    long long n;
    scanf("%11d" ,&n);
    if(n<=0){
        printf("Invalid input\n");
        return 0;
    }
    if(ispalindrome(n)){
        printf("%11d\n",n);
        return 0;
    }
    int steps=0;
    while(!ispalindrome(n)&&steps<1000){
        long long rev = reverseNum(n);
        n=n+rev;
        steps++;
    }
    printf("%11d",n);
    return 0;
}