N=int(input())
S=list(input())
p=0
count=0
ketu=0
#左から黒をカウントして、黒を返すだけで済むならそっちを採用する、
#そうでないなら特定の黒より右で、少ない方に応じて色を変える
#黒がシャープ白がドット
for i in range(N):
    if S[i]=='#':
        count=S[i:].count('#')
        p=i
        break
    else:
        pass
S_reverse=S[::-1]
for i in range(N):
    if S_reverse[i]=='#':
        ketu=ketu+1
    else:
        break
print(min(count-ketu,N-p-count))
#この後にケツからシャープ数えて引ける可能性もある
