function Main(input) {
    // 1行目がinput[0], 2行目がinput[1], …に入る
    N = Number(input.split("\n")[0]);
    S= input.split("\n")[1].split("");
    answer = N+1;
    numEast = new Array;
    numWest = new Array;
       
    for(i=0;i<N;i++){
        //Sの左からi番目までにE/Wがいくつあるか
        if(S[i]=="E"){
            if(i==0){
                numEast[i]=1;
                numWest[i]=0;
            }else{
                numEast[i]= numEast[i-1] + 1;
                numWest[i]= numWest[i-1];
            }
        }else{
            if(i==0){
                numEast[i]=0;
                numWest[i]=1;
            }else{
                numEast[i]= numEast[i-1];
                numWest[i]= numWest[i-1] + 1;
            }
        }    
    }

    for(j=0;j<N;j++){
        tmp=0;
        //j番目がリーダーとする 
        //求めるべきはnumWest[j-1] + numEast[N] - numEast[j]
        if(j !== 0){
            tmp = numWest[j-1] + numEast[N -1] - numEast[j];
        }else{
            tmp = numEast[N -1] - numEast[j];
        }
        
        answer = Math.min(answer,tmp);
    }

    console.log(answer);
    
}
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));
