N=int(input())
S=input()
change_list = []
change_list.append(0)
result1 = 0
result2 = 0
result3 = 20001
result4 = 20001
for i in range(len(S)-1):
	if S[i] !=S[i+1]:
		change_list.append(i+1)
change_list.append(len(S))
if S[0] == '.':
	for i in range(2,len(change_list)):
		if i % 2==0 and i!=len(change_list)-1:
			result1+=change_list[i]-change_list[i-1]
		elif i % 2 !=0:
			result2+=change_list[i]-change_list[i-1]
	if len(change_list)>=6:
		if S[-1] == '.':
			result3=result1-(change_list[-2]-change_list[-3])+change_list[-1]-change_list[-2]
			result4=result2-(change_list[-1]-change_list[-2])+change_list[-1]-change_list[-2]
		else:
			result3=result1-(change_list[-3]-change_list[-4])+change_list[-2]-change_list[-3]
			result4=result2-(change_list[-2]-change_list[-3])+change_list[-2]-change_list[-3]
		print(min(result1,result2,result3,result4))
	else:
		print(min(result1,result2))
else:
	start = change_list[1]-change_list.pop(0)
	for i in range(2,len(change_list)):
		if i % 2==0 and i!=len(change_list)-1:
			result1+=change_list[i]-change_list[i-1]
		elif i % 2 !=0:
			result2+=change_list[i]-change_list[i-1]
	if len(change_list)>=6:
		if S[-1] == '.':
			result3=result1-(change_list[-2]-change_list[-3])+change_list[-1]-change_list[-2]
			result4=result2-(change_list[-1]-change_list[-2])+change_list[-1]-change_list[-2]
		else:
			result3=result1-(change_list[-3]-change_list[-4])+change_list[-2]-change_list[-3]
			result4=result2-(change_list[-2]-change_list[-3])+change_list[-2]-change_list[-3]
		print(min(result1+start,result2+start,result3+start,result4+start,S.count('.')))
	else:
		print(min(result1+start,result2+start,S.count('.')))