N=int(input())
S=input()


R=[]
for i in range(N-1):
  if (S[i] == '.') and (S[i+1] == '#'):#条件を絞る
  	R.append(S[0:i].count('#')+S[i:N].count('.'))
#全て白/全て黒を別途確認
R.append(S.count('#'))
R.append(S.count('.'))
print(min(R))



"""別パターン→これはダメ
#左から順に処理
R=[]
sig=0
for i in range(N-1):
  if (S[i] == '#') and (S[i+1] == '.'):
    #この場合、ここを'##'にするか、それより左全て'.'にするか
    # '##'にする場合
    R.append(S[i+1:N].count('.')+sig)
    # '..'にする場合
    S=S[0:i] + '.' + S[i+1:N]
    sig+=1#累積置換回数

#Sが全て'.'になっている場合が取れていないので追加
flg=True
for i in range(N):
  if S[i]=='#':
    flg=False
if flg:
  R.append(sig)

print(min(R))
"""