#include<bits/stdc++.h>
using namespace std;
int main(){
string s;
getline(cin,s);
string s1[101];
int b=0;
int m=0;
for(int i=0;i<s.length();i++){
string x;
if(i==s.length()-1){
x=s.substr(b,i-b+1);
s1[m++]=x;
b=i+1;
}else if(s[i]==' '){
x=s.substr(b,i-b);
s1[m++]=x;
b=i+1;
}
}
for(int i=m-1;i>=0;i--){
int last=s1[i].length()-1;
if(s1[i][0]>='0'&&s1[i][0]<='9'){
for(int k=0;k<s1[i].length()/2;k++){
swap(s1[i][0+k],s1[i][last-k]);
}
}else{
for(int k=0;k<s1[i].length();k++){
if(s1[i][k]>='a'&&s1[i][k]<='z'){
s1[i][k]-=' ';
}else if(s1[i][k]>='A'&&s1[i][k]<='Z'){
s1[i][k]+=' ';
}
}
}
if(i==0){
cout<<s1[i];
}else{
cout<<s1[i]<<" ";
}
}
return 0;
}
string s1[101];
int b=0;
int m=0;
for(int i=0;i<s.length();i++){
string x;
if(i==s.length()-1){
x=s.substr(b,i-b+1);
s1[m++]=x;
b=i+1;
}else if(s[i]==' '){
x=s.substr(b,i-b);
s1[m++]=x;
b=i+1;
}
}
for(int i=m-1;i>=0;i--){
int last=s1[i].length()-1;
if(s1[i][0]>='0'&&s1[i][0]<='9'){
for(int k=0;k<s1[i].length()/2;k++){
swap(s1[i][0+k],s1[i][last-k]);
}
}else{
for(int k=0;k<s1[i].length();k++){
if(s1[i][k]>='a'&&s1[i][k]<='z'){
s1[i][k]-=' ';
}else if(s1[i][k]>='A'&&s1[i][k]<='Z'){
s1[i][k]+=' ';
}
}
}
if(i==0){
cout<<s1[i];
}else{
cout<<s1[i]<<" ";
}
}
return 0;}