in_data = [input() for i in range(2)]

n = int(in_data[0])
s = in_data[1]


num_w = s.count('.')
num_b = s.count('#')
left_top = s[0] 
right_top = s[n - 1]
change_num = 0

if num_w == n: # 全て白なら
    change_num = 0
elif num_b == n: # 全て黒なら 
    change_num = 0
else:
    if num_w < num_b: # この場合，左端から連続している白を除く全ての白の場所を黒にする
        first_w = s.find('.')
        first_b = s.find('#')
        if s[first_w:].count('.') > s[first_w:].count('#'):
            change_num = s[first_w:].count('#')
        else:
            change_num = s[first_b:].count('.')
    elif num_w >= num_b: #この場合，右端から連続している黒を除く全ての黒の場所を白にする
        first_b = s.find('#')
        last_w = s.rfind('.')
        if s[first_b:].count('#') > s[first_b:].count('.'):
            change_num = s[first_b:].count('.')
        else:
            change_num = s[:last_w].count('#')

print(change_num)