#include using namespace std; int main() { string a; cin >> a; int n = (int)a.size(); bool pos1, pos2; for(int i = (n + 1) / 2; i <= n; i++) { string c1, c2; pos1 = true; pos2 = true; for(int j = 0; j < i; j++) { c1 += a[j]; c2 += a[j]; } for(int j = i - 1; j >= 0; j--) { c1 += a[j]; if(j != i - 1) c2 += a[j]; } for(int j = 0; j < n; j++) { if(c1[j] != a[j]) { pos1 = false; break; } } if((int)c2.size() < n) pos2 = false; if(pos2) { for(int j = 0; j < n; j++) { if(c2[j] != a[j]) { pos2 = false; break; } } } if(pos1 || pos2) { if(pos2) cout << c2 << endl; else cout << c1 << endl; return 0; } } }