class Solution {
public:
    string trans(string s, int n) {
        // write code here
        stack<char> a1;
        stack<char> a2;
        string s2;
        for(int i=0;i<n;i++){
            if(s[i] == ' '){
                while(!a1.empty()){
                    a2.push(a1.top());
                    a1.pop();
            }
            a2.push(s[i]);
            continue;
        }
        if(s[i]>='A' && s[i] <='Z') s[i] +=32;
        else if (s[i]>='a' && s[i] <= 'z') s[i] -=32;
        a1.push(s[i]);
        }
        while(!a1.empty()){
            a2.push(a1.top());
            a1.pop();
        }
        while(!a2.empty()){
            s2.push_back(a2.top());
            a2.pop();
        }
        return s2;
    }
};