# frozen_string_literal: true

# 愚直にやればいい気がする
# ↑無能 .#..#...#..は7
# なので初めて#が出てきたら以降はもう駄目
# ↑無能 というか問題文読んでなかった
# 白しか反転できないかと思ってた
# なので .#..#...#.. は3
# 黒いのが少ないならそっちを変えたほうがいいっぽい
# あと必要ないのは 初出が連続する#でおわる感じのやつ

n = gets.chomp.to_i
s = gets.chomp.chars

# なぜか効かない
# if s.index('#.').nil?
#   puts s.index('#.')
#   exit
# end

ans = 0
black_count = 0
flag = false
whiteon = false
(1...n).to_a.each do |i|
  if i == n - 1 && s[i] == '#'
    next
  elsif i < n - 1 && s[i] == '#'
    flag = true
    black_count += 1
  end

  if flag && s[i] == '.'
    ans += 1
  elsif s[i - 1] == '#' && s[i] == '.'
    ans += 1
    flag = true
    whiteon = true
  end
end
if whiteon == false
  puts 0
else
  if [ans, black_count].min != 0
    puts [ans, black_count].min
  else
    puts [ans, black_count].max
  end
end
