public:
char translate(char c){
if(c>96&&c<123){
return c-32;
}
if(c>64&&c<91){
return c+32;
}
return c;
}
vector<string> token(string s,char c){
int len=0;
s=s+" ";
vector<string> strings;
for(int i=0;i<s.length();i++){
if(s[i]==c){
len++;
}
}
string res[len+1];
int j=0;
for(int i=0;i<s.length();i++){//string s="This is a sample";
if(s[i]!=c){
res[j]=res[j]+translate(char(s[i]));
}else{
strings.push_back(res[j]);
j++;
}
}
return strings;
}
string trans(string s, int n) {
// write code here
vector<string> res=token(s,' ');
string re="";
// for(int i=0;i<res.size();i++){
// cout<<res[i]<<endl;
// }
for(int i=res.size()-1;i>=0;i--){
if(i!=0){
re=re+res[i]+" ";
}else{
re=re+res[i];
}
}
return re;
}
};