#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");
        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;
}