//package pkg1297palindrome;
import java.io.*;
import java.util.*;
public class Main {
InputReader in;
public static void main
(String[] args
) { new Main().Run();
}
s = in.readLine();
int n = s.length();
char[] ss = s.toCharArray();
s = "";
for(int i = 0; i < n; i++) s = s + ss[i] + "0";
int m = s.length();
char[] s2 = s.toCharArray();
int max = 1, M = 1;
for(int i = 1; i < m - 1; i++){
int L = i, R = i;
while(s2[L] == s2[R]){
L--; R++;
if(L < 0 || R >= m) {
L++; R--; break;
}
}
if(max < R - L + 1){
max = R - L + 1;
M = i;
}
}
s = "";
int L = M, R = M;
while(s2[L] == s2[R]){
if(s2[L] != '0') {
if(L != R) s = s2[L] + s + s2[R];
else s = s + s2[L];
}
L--; R++;
if(L < 0 || R >= m) break;
}
out.println(s);
}
public void Run(){
try{
File defaultInput
= new File("text.inp"); if(defaultInput.exists()) in = new InputReader("text.inp");
else in = new InputReader();
Solve();
out.close();
e.printStackTrace();
}
}
class InputReader {
InputReader() {
}
}
return reader.readLine();
}
while (tokenizer == null || !tokenizer.hasMoreTokens())
return tokenizer.nextToken();
}
while (tokenizer == null || !tokenizer.hasMoreTokens()) {
if (s == null) return false;
}
return true;
}
return Integer.
parseInt(nextToken
()); }
return Long.
parseLong(nextToken
()); }
return Double.
parseDouble(nextToken
()); }
}
}
Ly9wYWNrYWdlIHBrZzEyOTdwYWxpbmRyb21lOwoKaW1wb3J0IGphdmEuaW8uKjsKaW1wb3J0IGphdmEudXRpbC4qOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgCiAgICBJbnB1dFJlYWRlciBpbjsKICAgIFByaW50V3JpdGVyIG91dDsKICAgIAogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIG5ldyBNYWluKCkuUnVuKCk7CiAgICB9CiAgICAKICAgIHZvaWQgU29sdmUoKSB0aHJvd3MgRXhjZXB0aW9uewogICAgICAgIFN0cmluZyBzOwogICAgICAgIHMgPSBpbi5yZWFkTGluZSgpOwogICAgICAgIGludCBuID0gcy5sZW5ndGgoKTsKICAgICAgICBjaGFyW10gc3MgPSBzLnRvQ2hhckFycmF5KCk7CiAgICAgICAgcyA9ICIiOwogICAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHMgPSBzICsgc3NbaV0gKyAiMCI7CiAgICAgICAgaW50IG0gPSBzLmxlbmd0aCgpOwogICAgICAgIGNoYXJbXSBzMiA9IHMudG9DaGFyQXJyYXkoKTsKICAgICAgICBpbnQgbWF4ID0gMSwgTSA9IDE7CiAgICAgICAgZm9yKGludCBpID0gMTsgaSA8IG0gLSAxOyBpKyspewogICAgICAgICAgICBpbnQgTCA9IGksIFIgPSBpOwogICAgICAgICAgICB3aGlsZShzMltMXSA9PSBzMltSXSl7CiAgICAgICAgICAgICAgICBMLS07IFIrKzsKICAgICAgICAgICAgICAgIGlmKEwgPCAwIHx8IFIgPj0gbSkgewogICAgICAgICAgICAgICAgICAgIEwrKzsgUi0tOyBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZihtYXggPCBSIC0gTCArIDEpewogICAgICAgICAgICAgICAgbWF4ID0gUiAtIEwgKyAxOwogICAgICAgICAgICAgICAgTSA9IGk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcyA9ICIiOwogICAgICAgIGludCBMID0gTSwgUiA9IE07CiAgICAgICAgd2hpbGUoczJbTF0gPT0gczJbUl0pewogICAgICAgICAgICBpZihzMltMXSAhPSAnMCcpIHsKICAgICAgICAgICAgICAgIGlmKEwgIT0gUikgcyA9IHMyW0xdICsgcyArIHMyW1JdOwogICAgICAgICAgICAgICAgZWxzZSBzID0gcyArIHMyW0xdOwogICAgICAgICAgICB9CiAgICAgICAgICAgIEwtLTsgUisrOwogICAgICAgICAgICBpZihMIDwgMCB8fCBSID49IG0pIGJyZWFrOwogICAgICAgIH0KICAgICAgICBvdXQucHJpbnRsbihzKTsKICAgIH0KICAgIAogICAgcHVibGljIHZvaWQgUnVuKCl7CiAgICAgICAgdHJ5ewogICAgICAgICAgICBGaWxlIGRlZmF1bHRJbnB1dCA9IG5ldyBGaWxlKCJ0ZXh0LmlucCIpOwogICAgICAgICAgICBpZihkZWZhdWx0SW5wdXQuZXhpc3RzKCkpIGluID0gbmV3IElucHV0UmVhZGVyKCJ0ZXh0LmlucCIpOwogICAgICAgICAgICBlbHNlIGluID0gbmV3IElucHV0UmVhZGVyKCk7CiAgICAgICAgICAgIG91dCA9IG5ldyBQcmludFdyaXRlcihTeXN0ZW0ub3V0KTsKICAgICAgICAgICAgU29sdmUoKTsKICAgICAgICAgICAgb3V0LmNsb3NlKCk7CiAgICAgICAgfSBjYXRjaCAoRXhjZXB0aW9uIGUpewogICAgICAgICAgICBlLnByaW50U3RhY2tUcmFjZSgpOwogICAgICAgICAgICBTeXN0ZW0uZXhpdCgyNjEpOwogICAgICAgIH0KICAgIH0KICAgIAogICAgY2xhc3MgSW5wdXRSZWFkZXIgewogICAgICAgIEJ1ZmZlcmVkUmVhZGVyIHJlYWRlcjsKCVN0cmluZ1Rva2VuaXplciB0b2tlbml6ZXI7CgkJCglJbnB1dFJlYWRlcigpIHsKICAgICAgICAgICAgcmVhZGVyID0gbmV3IEJ1ZmZlcmVkUmVhZGVyKG5ldyBJbnB1dFN0cmVhbVJlYWRlcihTeXN0ZW0uaW4pKTsKICAgICAgICB9CgkJCglJbnB1dFJlYWRlcihTdHJpbmcgZmlsZU5hbWUpIHRocm93cyBGaWxlTm90Rm91bmRFeGNlcHRpb24gewogICAgICAgICAgICByZWFkZXIgPSBuZXcgQnVmZmVyZWRSZWFkZXIobmV3IEZpbGVSZWFkZXIobmV3IEZpbGUoZmlsZU5hbWUpKSk7Cgl9CgkJCglTdHJpbmcgcmVhZExpbmUoKSB0aHJvd3MgSU9FeGNlcHRpb24gewogICAgICAgICAgICByZXR1cm4gcmVhZGVyLnJlYWRMaW5lKCk7Cgl9CgkJCiAgICAgICAgU3RyaW5nIG5leHRUb2tlbigpIHRocm93cyBJT0V4Y2VwdGlvbiB7CiAgICAgICAgICAgIHdoaWxlICh0b2tlbml6ZXIgPT0gbnVsbCB8fCAhdG9rZW5pemVyLmhhc01vcmVUb2tlbnMoKSkKICAgICAgICAgICAgdG9rZW5pemVyID0gbmV3IFN0cmluZ1Rva2VuaXplcihyZWFkTGluZSgpKTsKICAgICAgICAgICAgcmV0dXJuIHRva2VuaXplci5uZXh0VG9rZW4oKTsKCX0KCQkKCWJvb2xlYW4gaGFzTW9yZVRva2VucygpIHRocm93cyBJT0V4Y2VwdGlvbiB7CiAgICAgICAgICAgIHdoaWxlICh0b2tlbml6ZXIgPT0gbnVsbCB8fCAhdG9rZW5pemVyLmhhc01vcmVUb2tlbnMoKSkgewogICAgICAgICAgICAgICAgU3RyaW5nIHMgPSByZWFkTGluZSgpOwogICAgICAgICAgICAgICAgaWYgKHMgPT0gbnVsbCkgcmV0dXJuIGZhbHNlOwoJCXRva2VuaXplciA9IG5ldyBTdHJpbmdUb2tlbml6ZXIocyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHRydWU7Cgl9CgkJCglpbnQgbmV4dEludCgpIHRocm93cyBOdW1iZXJGb3JtYXRFeGNlcHRpb24sIElPRXhjZXB0aW9uIHsKICAgICAgICAgICAgcmV0dXJuIEludGVnZXIucGFyc2VJbnQobmV4dFRva2VuKCkpOwoJfQoJCQoJbG9uZyBuZXh0TG9uZygpIHRocm93cyBOdW1iZXJGb3JtYXRFeGNlcHRpb24sIElPRXhjZXB0aW9uIHsKICAgICAgICAgICAgcmV0dXJuIExvbmcucGFyc2VMb25nKG5leHRUb2tlbigpKTsKCX0KCQkKICAgICAgICBkb3VibGUgbmV4dERvdWJsZSgpIHRocm93cyBOdW1iZXJGb3JtYXRFeGNlcHRpb24sIElPRXhjZXB0aW9uIHsKICAgICAgICAgICAgcmV0dXJuIERvdWJsZS5wYXJzZURvdWJsZShuZXh0VG9rZW4oKSk7Cgl9CiAgICB9CiAgICAKfQo=