package main

import "fmt"

func main() {
	var N int
	fmt.Scan(&N)
	s := make([]byte, N)
	fmt.Scan(&s)
	ans := 0
	for i := N - 1; i >= 1; i-- { // 後ろから見ていく
		if s[i] == '.' && s[i-1] == '#' {
			// 今見ている石が白で、一個前が黒なので、何かしないといけない
			if i >= 2 { // まだ前に2個以上ある
				if s[i-2] == '#' { // 2個前が黒なので、自分を黒にした方が良い
					s[i] = '#'
				} else { // 2個前が白なので、一個前を白にする
					s[i-1] = '.'
				}
			}
			ans++
		}
	}
	fmt.Println(ans)
}
