from itertools import accumulate

n = int(eval(input()))

s = str(eval(input()))

tt = [1 if i  == "W" else 0 for i in s]

B = [0] + tt

B = list(accumulate(B))

#print(B)

ans = float('Inf')

for i in range(0,n+1):

    #w = s[:i].count("W")

    ##W = sum(tt[:i])

    w = B[i]

    #print(W,w)

    #e = s[i:].count("E")

    #E = len(tt[i:]) - sum(tt[i:])

    e = n - i - B[-1] + B[i]

    #print(E,e)

    #ans = min(ans,W+E)

    ans = min(ans,w+e)

print(ans)

from itertools import accumulate

n = int(eval(input()))

s = str(eval(input()))

tt = [1 if i  == "W" else 0 for i in s]

B = [0] + tt

B = list(accumulate(B))

ans = float('Inf')

#0とn+1にすることで一番左側と一番右側を選べる



for i in range(n+1):

  	#print(s[0:i],s[i:])

    #ここをprintすればどこで文字列を分けているかわかる．

	#左にいるWの数

    w = B[i]

	#右にいるEの数

    #まず右側の個数は n - i

    #次に右側のWはB[-1] - B[i]

    #WとEしかいないから

    e = n - i - B[-1] + B[i]

    ans = min(ans,w+e)

print(ans)

from itertools import accumulate

n = int(eval(input()))
s = str(eval(input()))
tt = [1 if i == "W" else 0 for i in s]
B = [0] + tt
B = list(accumulate(B))
# print(B)
ans = float("Inf")
for i in range(0, n + 1):
    # w = s[:i].count("W")
    ##W = sum(tt[:i])
    w = B[i]
    # print(W,w)
    # e = s[i:].count("E")
    # E = len(tt[i:]) - sum(tt[i:])
    e = n - i - B[-1] + B[i]
    # print(E,e)
    # ans = min(ans,W+E)
    ans = min(ans, w + e)
print(ans)

from itertools import accumulate

n = int(eval(input()))
s = str(eval(input()))
tt = [1 if i == "W" else 0 for i in s]
B = [0] + tt
B = list(accumulate(B))
ans = float("Inf")
# 0とn+1にすることで一番左側と一番右側を選べる
for i in range(n + 1):
    # print(s[0:i],s[i:])
    # ここをprintすればどこで文字列を分けているかわかる．
    # 左にいるWの数
    w = B[i]
    # 右にいるEの数
    # まず右側の個数は n - i
    # 次に右側のWはB[-1] - B[i]
    # WとEしかいないから
    e = n - i - B[-1] + B[i]
    ans = min(ans, w + e)
print(ans)

-# print(B) -for i in range(0, n + 1): -    # w = s[:i].count("W") -    ##W = sum(tt[:i]) +# 0とn+1にすることで一番左側と一番右側を選べる +for i in range(n + 1): +    # print(s[0:i],s[i:]) +    # ここをprintすればどこで文字列を分けているかわかる． +    # 左にいるWの数 -    # print(W,w) -    # e = s[i:].count("E") -    # E = len(tt[i:]) - sum(tt[i:]) +    # 右にいるEの数 +    # まず右側の個数は n - i +    # 次に右側のWはB[-1] - B[i] +    # WとEしかいないから -    # print(E,e) -    # ans = min(ans,W+E)