#include
#include
using namespace std;
string Remer(string& f, string& solo, int a)
{
string half = "", alr, s = "";
char buf;
int ind, counter1;
for (int i = 0; i < f.size(); i++)
{
buf = f;
counter1 = 0;
for (int j = 0; j < f.size(); j++)
{
ind = alr.find(buf);
if (ind == -1 and buf == f[j])
counter1++;
}
for (int z = 0; z < (counter1 / 2); z++)
{
half += buf;
s += buf;
}
alr += f;
}
if (a != 0)
s += solo;
for (int i = half.size()-1; i >= 0; i--)
s += half;
return s;
}
int Checker(string& f, string& solo)
{
string alr = "";
char buf;
int counter1, counter2 = 0, ind;
for (int i = 0; i < f.size(); i++)
{
buf = f;
counter1 = 0;
for (int j = 0; j < f.size(); j++)
{
ind = alr.find(buf);
if (ind == -1 and buf == f[j])
counter1++;
}
if (counter1 % 2 != 0)
{
counter2++;
solo = buf;
}
alr += f;
}
return counter2;
}
int main()
{
string f, solo = "";
int counter2;
cin >> f;
counter2 = Checker(f, solo);
switch (counter2)
{
case 0:
cout
#include
using namespace std;
string Remer(string& f, string& solo, int a)
{
string half = "", alr, s = "";
char buf;
int ind, counter1;
for (int i = 0; i < f.size(); i++)
{
buf = f;
counter1 = 0;
for (int j = 0; j < f.size(); j++)
{
ind = alr.find(buf);
if (ind == -1 and buf == f[j])
counter1++;
}
for (int z = 0; z < (counter1 / 2); z++)
{
half += buf;
s += buf;
}
alr += f;
}
if (a != 0)
s += solo;
for (int i = half.size()-1; i >= 0; i--)
s += half;
return s;
}
int Checker(string& f, string& solo)
{
string alr = "";
char buf;
int counter1, counter2 = 0, ind;
for (int i = 0; i < f.size(); i++)
{
buf = f;
counter1 = 0;
for (int j = 0; j < f.size(); j++)
{
ind = alr.find(buf);
if (ind == -1 and buf == f[j])
counter1++;
}
if (counter1 % 2 != 0)
{
counter2++;
solo = buf;
}
alr += f;
}
return counter2;
}
int main()
{
string f, solo = "";
int counter2;
cin >> f;
counter2 = Checker(f, solo);
switch (counter2)
{
case 0:
cout