#include<stdio.h>

long long reverseDigits(long long num){
    long long rev_num = 0;
    while (num > 0){
        rev_num = rev_num * 10 + num % 10;
        num = num / 10;
    }
    return rev_num;
}

int is_Palindrome(long long num){
    return(reverseDigits(num) == num));
}

void reverseAndAdd(long long num){
    long long rev_num = 0;
    int iterations = 0;
    
    while(num <= 4294967295 && iterations < 1000){
        rev_num = reverseDigits(num);
        num = num+rev_num;
        iterations++;
    }
    if(is_Palindrome(num)){
        printf("%lld",num);
        return;
    }
}

int main(){
    int num;
    scanf("d",num);
    reverseAndAdd(num);
    
    return 0;
}