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;
        }
};