import java.util.*;

public class Solution {
    public String trans(String s, int n) {
        // write code here
        if(n==0){
            return s;
        }
        StringBuffer res = new StringBuffer();
        for(int i = 0;i<n;i++){
            if(Character.isLowerCase(s.charAt(i))){
                res.append(Character.toUpperCase(s.charAt(i)));
            }else if(Character.isUpperCase(s.charAt(i))){
                res.append(Character.toLowerCase(s.charAt(i)));
            }else{
                res.append(s.charAt(i));
            }
        }
        Stack<String> stack = new Stack<>();
        for(int i = 0;i<n;i++){
            int j = i;
            while(j<n&&res.charAt(j) != ' '){
                j++;
            }
            stack.push(res.substring(i,j));
            i=j;
        }
        if(s.charAt(n-1) == ' '){
            res = new StringBuffer(" ");
        }else{
            res = new StringBuffer();
        }
        while(!stack.isEmpty()){
            res.append(stack.pop());
            if(!stack.isEmpty()){
                res.append(" ");
            }
        }
        return res.toString();
    }
}