_n = gets.to_i
stones = gets.chomp.split("")

# 黒か白の片方しかない場合
if stones.uniq.size == 1
  puts 0
else
  count = []
  # 左から白を探していくパターン
  black_flag = false
  stones.each_with_index do |stone, i|
    if stone == "#"
      black_flag = true
    elsif black_flag && stone == "."
      count << stones[i..-1].count(".")
      break
    end
  end
  # 右から黒を探していくパターン
  stones.reverse!
  white_flag = false
  stones.each_with_index do |stone, i|
    if stone == "."
      white_flag = true
    elsif white_flag && stone == "#"
      count << stones[i..-1].count("#")
      break
    end
  end
  puts count.min
end
