/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.io.IOException;
/**
* Created by kaaveh on 1/22/15.
*/
class _505A_ {
public static void main
(String[] args
) { //I hope enjoy! :)
kaaveh in = new kaaveh();
int size = data.length() / 2;
int lng= data.length();
boolean palin = true;
for (int i=0; i<size; i++){
if (data.charAt(i) != data.charAt(lng-1-i)){
res += data.substring(0,lng-i);
res += data.charAt(i);
res += data.substring(lng - i, lng);
break;
}
}
if (res.equals("")){
if (lng % 2 == 0){
System.
out.
println(data.
substring(0, size
) + "a" + data.
substring(size, lng
)); }else {
System.
out.
println(data.
substring(0, size
) + data.
charAt(size
) + data.
substring(size, lng
)); }
}
for (int i=0; i<size; i++){
if (res.charAt(i) != res.charAt(lng-i)){
palin = false;
}
}
if (palin)
else
}
}
class kaaveh{
static String kLine
(int maxLg
) {
byte lin[] = new byte [maxLg];
int lg = 0, car = -1;
try
{
while (lg < maxLg)
{
if ((car < 0) || (car == '\n')) break;
lin [lg++] += car;
}
}
{
return (null);
}
if ((car < 0) && (lg == 0)) return (null); // eof
return (new String (lin,
0, lg
)); }
static String knex
(int maxLg
) {
byte lin[] = new byte [maxLg];
int lg = 0, car = -1;
try
{
while ((car < 0) || (car == '\n') || (car == ' ') || (car == '\t') || (car == '\r'))
while (lg < maxLg)
{
if ((car < 0) || (car == '\n') || (car == ' ') || (car == '\t') || (car == '\r')) break;
lin [lg++] += car;
}
}
{
return (null);
}
if ((car < 0) && (lg == 0)) return (null); // eof
return (new String (lin,
0, lg
)); }
static int kint()
{
}
static long kLong()
{
return Long.
parseLong(knex
(20)); }
static double kdouble()
{
return Double.
parseDouble(knex
(100)); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS5pby5JT0V4Y2VwdGlvbjsKCi8qKgogKiBDcmVhdGVkIGJ5IGthYXZlaCBvbiAxLzIyLzE1LgogKi8KY2xhc3MgXzUwNUFfIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsgICAvL0kgaG9wZSBlbmpveSEgOikKCiAgICAgICAga2FhdmVoIGluID0gbmV3IGthYXZlaCgpOwogICAgICAgIFN0cmluZyBkYXRhID0gaW4ua0xpbmUoMTApOwoKICAgICAgICBpbnQgc2l6ZSA9IGRhdGEubGVuZ3RoKCkgLyAyOwogICAgICAgIGludCBsbmc9IGRhdGEubGVuZ3RoKCk7CiAgICAgICAgU3RyaW5nIHJlcyA9ICIiOwogICAgICAgIGJvb2xlYW4gcGFsaW4gPSB0cnVlOwoKICAgICAgICBmb3IgKGludCBpPTA7IGk8c2l6ZTsgaSsrKXsKICAgICAgICAgICAgaWYgKGRhdGEuY2hhckF0KGkpICE9IGRhdGEuY2hhckF0KGxuZy0xLWkpKXsKICAgICAgICAgICAgICAgIHJlcyArPSBkYXRhLnN1YnN0cmluZygwLGxuZy1pKTsKICAgICAgICAgICAgICAgIHJlcyArPSBkYXRhLmNoYXJBdChpKTsKICAgICAgICAgICAgICAgIHJlcyArPSBkYXRhLnN1YnN0cmluZyhsbmcgLSBpLCBsbmcpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmIChyZXMuZXF1YWxzKCIiKSl7CiAgICAgICAgICAgIGlmIChsbmcgJSAyID09IDApewogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGRhdGEuc3Vic3RyaW5nKDAsIHNpemUpICsgImEiICsgZGF0YS5zdWJzdHJpbmcoc2l6ZSwgbG5nKSk7CiAgICAgICAgICAgIH1lbHNlIHsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihkYXRhLnN1YnN0cmluZygwLCBzaXplKSArIGRhdGEuY2hhckF0KHNpemUpICsgZGF0YS5zdWJzdHJpbmcoc2l6ZSwgbG5nKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgU3lzdGVtLmV4aXQoMCk7CiAgICAgICAgfQoKICAgICAgICBmb3IgKGludCBpPTA7IGk8c2l6ZTsgaSsrKXsKICAgICAgICAgICAgaWYgKHJlcy5jaGFyQXQoaSkgIT0gcmVzLmNoYXJBdChsbmctaSkpewogICAgICAgICAgICAgICAgcGFsaW4gPSBmYWxzZTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAocGFsaW4pCiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihyZXMpOwogICAgICAgIGVsc2UKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJOQSIpOwogICAgfQp9CgpjbGFzcyBrYWF2ZWh7CiAgICBzdGF0aWMgU3RyaW5nIGtMaW5lIChpbnQgbWF4TGcpCiAgICB7CiAgICAgICAgYnl0ZSBsaW5bXSA9IG5ldyBieXRlIFttYXhMZ107CiAgICAgICAgaW50IGxnID0gMCwgY2FyID0gLTE7CiAgICAgICAgU3RyaW5nIGxpbmUgPSAiIjsKCiAgICAgICAgdHJ5CiAgICAgICAgewogICAgICAgICAgICB3aGlsZSAobGcgPCBtYXhMZykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY2FyID0gU3lzdGVtLmluLnJlYWQoKTsKICAgICAgICAgICAgICAgIGlmICgoY2FyIDwgMCkgfHwgKGNhciA9PSAnXG4nKSkgYnJlYWs7CiAgICAgICAgICAgICAgICBsaW4gW2xnKytdICs9IGNhcjsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjYXRjaCAoSU9FeGNlcHRpb24gZSkKICAgICAgICB7CiAgICAgICAgICAgIHJldHVybiAobnVsbCk7CiAgICAgICAgfQoKICAgICAgICBpZiAoKGNhciA8IDApICYmIChsZyA9PSAwKSkgcmV0dXJuIChudWxsKTsgIC8vIGVvZgogICAgICAgIHJldHVybiAobmV3IFN0cmluZyAobGluLCAwLCBsZykpOwogICAgfQoKICAgIHN0YXRpYyBTdHJpbmcga25leCAoaW50IG1heExnKQogICAgewogICAgICAgIGJ5dGUgbGluW10gPSBuZXcgYnl0ZSBbbWF4TGddOwogICAgICAgIGludCBsZyA9IDAsIGNhciA9IC0xOwogICAgICAgIFN0cmluZyBsaW5lID0gIiI7CgogICAgICAgIHRyeQogICAgICAgIHsKCiAgICAgICAgICAgIHdoaWxlICgoY2FyIDwgMCkgfHwgKGNhciA9PSAnXG4nKSB8fCAoY2FyID09ICcgJykgfHwgKGNhciA9PSAnXHQnKSB8fCAoY2FyID09ICdccicpKQogICAgICAgICAgICAgICAgY2FyID0gU3lzdGVtLmluLnJlYWQoKTsKCiAgICAgICAgICAgIHdoaWxlIChsZyA8IG1heExnKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZiAoKGNhciA8IDApIHx8IChjYXIgPT0gJ1xuJykgfHwgKGNhciA9PSAnICcpIHx8IChjYXIgPT0gJ1x0JykgfHwgKGNhciA9PSAnXHInKSkgYnJlYWs7CiAgICAgICAgICAgICAgICBsaW4gW2xnKytdICs9IGNhcjsKICAgICAgICAgICAgICAgIGNhciA9IFN5c3RlbS5pbi5yZWFkKCk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY2F0Y2ggKElPRXhjZXB0aW9uIGUpCiAgICAgICAgewogICAgICAgICAgICByZXR1cm4gKG51bGwpOwogICAgICAgIH0KCiAgICAgICAgaWYgKChjYXIgPCAwKSAmJiAobGcgPT0gMCkpIHJldHVybiAobnVsbCk7ICAvLyBlb2YKICAgICAgICByZXR1cm4gKG5ldyBTdHJpbmcgKGxpbiwgMCwgbGcpKTsKICAgIH0KCiAgICBzdGF0aWMgaW50IGtpbnQoKQogICAgewogICAgICAgIHJldHVybiBJbnRlZ2VyLnBhcnNlSW50KGtuZXgoMTEpKTsKICAgIH0KCiAgICBzdGF0aWMgbG9uZyBrTG9uZygpCiAgICB7CiAgICAgICAgcmV0dXJuIExvbmcucGFyc2VMb25nKGtuZXgoMjApKTsKICAgIH0KCiAgICBzdGF0aWMgZG91YmxlIGtkb3VibGUoKQogICAgewogICAgICAgIHJldHVybiBEb3VibGUucGFyc2VEb3VibGUoa25leCgxMDApKTsKICAgIH0KfQ==