num = int(input())
stone = list(input())

count = 0
# 多分、これだと最小値ではない
# for i in range(num - 1):
#     if stone[i] == "#" and stone[i + 1] == ".":
#         if i == 0:
#             stone[i] = "."
#         else:
#             stone[i + 1] = "#"
#         count += 1

# 最終状態としては、全部黒、全部白、白が続いて残り全部黒、しかない
for i in range(num - 1):
    if stone[i] == ".":
        continue
    else:
        # 黒が出たらそこ以降を全部黒か白にするしかない
        if stone[i:].count(".") > stone[i:].count("#"):
            count = stone[i:].count("#") + 1
        else:
            count = stone[i:].count(".")
        break
print(count)