#include<bits/stdc++.h>
using namespace std;
int main(){
string s,center,pal;
cin>>s;
int k=s.length();
if(k%2==0){
center="";
}
else{
center=s[k/2];
}
string left=s.substr(0,(k/2));
string right=left;
reverse(right.begin(),right.end());
pal=left+center+right;
if(pal>s){
cout<<pal;
}else{
if(k%2==0)
{cout<<(left[2])+1;
for(int i=left.length()-1;i>=0;i--){
if(left[i]+1>9){
left[i]=0;
continue;
}
else{
left[i]=left[i]+1;
break;
}
}cout<<left;
right=left;
reverse(right.begin(),right.end());
pal=left+center+right;
cout<<pal;
}
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKXsKCSBzdHJpbmcgcyxjZW50ZXIscGFsOwoJIGNpbj4+czsKCWludCBrPXMubGVuZ3RoKCk7CglpZihrJTI9PTApewoJCWNlbnRlcj0iIjsKCX0KCWVsc2V7CgkJY2VudGVyPXNbay8yXTsKCX0KCgkKCQoJc3RyaW5nIGxlZnQ9cy5zdWJzdHIoMCwoay8yKSk7CglzdHJpbmcgcmlnaHQ9bGVmdDsKCXJldmVyc2UocmlnaHQuYmVnaW4oKSxyaWdodC5lbmQoKSk7CglwYWw9bGVmdCtjZW50ZXIrcmlnaHQ7CglpZihwYWw+cyl7CgkJY291dDw8cGFsOwoJfWVsc2V7CgkJaWYoayUyPT0wKQoJCXtjb3V0PDwobGVmdFsyXSkrMTsKCQkJZm9yKGludCBpPWxlZnQubGVuZ3RoKCktMTtpPj0wO2ktLSl7CgkJCQlpZihsZWZ0W2ldKzE+OSl7CgkJCQkJbGVmdFtpXT0wOwoJCQkJCWNvbnRpbnVlOwoJCQkJfQoJCQkJZWxzZXsKCQkJCQlsZWZ0W2ldPWxlZnRbaV0rMTsKCQkJCQlicmVhazsKCQkJCX0KCQkJCQoJCQl9Y291dDw8bGVmdDsKCQkJcmlnaHQ9bGVmdDsKCXJldmVyc2UocmlnaHQuYmVnaW4oKSxyaWdodC5lbmQoKSk7CglwYWw9bGVmdCtjZW50ZXIrcmlnaHQ7Cgljb3V0PDxwYWw7CgkJCQoJCX0KCQkKCX0KCQoJCgkKCQoJCgkKCQoJCgkKCQoJcmV0dXJuIDA7Cn0=