#include <iostream>
#include <cstring>
using namespace std;
char sir[2001];
int i1, i2;
int main() {
cin.getline(sir,2001);
int lungime = strlen(sir);
for (int i = 0; i < lungime; ++i){
if ((sir[i] >= 'a' && sir[i] <= 'z') || (sir[i] >= 'A' && sir[i] <= 'Z')){
i1 = i;
while ((sir[i] >= 'a' && sir[i] <= 'z') || (sir[i] >= 'A' && sir[i] <= 'Z') && i < lungime){
++i;
}
i2 = i - 1;
int mij = (i2 + i1) / 2;
if ((i2 - i1 + 1) % 2 == 0){
for (int j = i1; j <= mij; ++j){
swap(sir[j], sir[mij + (j - i1 + 1)]);
}
}
else{
for (int j = i1; j < mij; ++j){
swap (sir[j], sir[mij + (j - i1 + 1)]);
}
}
}
}
cout << sir;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpjaGFyIHNpclsyMDAxXTsKaW50IGkxLCBpMjsKCmludCBtYWluKCkgewogICAgY2luLmdldGxpbmUoc2lyLDIwMDEpOwogICAgaW50IGx1bmdpbWUgPSBzdHJsZW4oc2lyKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbHVuZ2ltZTsgKytpKXsKICAgICAgICBpZiAoKHNpcltpXSA+PSAnYScgJiYgc2lyW2ldIDw9ICd6JykgfHwgKHNpcltpXSA+PSAnQScgJiYgc2lyW2ldIDw9ICdaJykpewogICAgICAgICAgICBpMSA9IGk7CiAgICAgICAgICAgIHdoaWxlICgoc2lyW2ldID49ICdhJyAmJiBzaXJbaV0gPD0gJ3onKSB8fCAoc2lyW2ldID49ICdBJyAmJiBzaXJbaV0gPD0gJ1onKSAmJiBpIDwgbHVuZ2ltZSl7CiAgICAgICAgICAgICAgICArK2k7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaTIgPSBpIC0gMTsKICAgICAgICAgICAgaW50IG1paiA9IChpMiArIGkxKSAvIDI7CiAgICAgICAgICAgIGlmICgoaTIgLSBpMSArIDEpICUgMiA9PSAwKXsKICAgICAgICAgICAgICAgIGZvciAoaW50IGogPSBpMTsgaiA8PSBtaWo7ICsrail7CiAgICAgICAgICAgICAgICAgICAgc3dhcChzaXJbal0sIHNpclttaWogKyAoaiAtIGkxICsgMSldKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlewogICAgICAgICAgICAgICAgZm9yIChpbnQgaiA9IGkxOyBqIDwgbWlqOyArK2opewogICAgICAgICAgICAgICAgICAgIHN3YXAgKHNpcltqXSwgc2lyW21paiArIChqIC0gaTEgKyAxKV0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCBzaXI7Cn0K