#include<stdio.h>
#include <string.h>

long long reverse(long long n){
    long long rev=0;
    while (n>0){
        rev/rev*10+(n%10);
        n/=10;
    }
    return rev;
}
int ispalindrome(long long n){
    return n ==reverse(n);
}
int main(){
    long long n;
    scanf("%lld",&n);
    if (n<=0){
        printf("invalid input\n");
        return 0;
    }
    if(ispalindrome(n)){
        printf("%lld",n);
        return 0;
    }
    int steps = 0;
    while(!ispalindrome(n)&& steps<1000){
        n=n+reverse(n);
        steps++;
    }
    printf("%lld",n)
    return 0;
}