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

"""この方法ではTLE
R=[]
for i in range(N+1):
  R.append(S[0:i].count('#')+S[i:N].count('.'))
print(min(R))
print(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))