using System;
using System.Collections.Generic;
using System.Linq;

namespace T1PBC2019C
{
    class MainClass
    {


        static int[] n;

        public static void Main(string[] args)
        {

            n = Array.ConvertAll(Console.ReadLine().Split().ToArray(), int.Parse);
            string s = Console.ReadLine();



            int blkcnt = 0;
            int whtcnt = 0;
            var bwlst = new List<int[]>();
            for(int i = 0; i < n[0]-1; i++)
            {
                if (s[i] == '#')
                {
                    blkcnt++;
                    if (s[i + 1] == '.')
                    {
                        int[] b = new int[2] { blkcnt, 1 };
                        bwlst.Add(b);
                        blkcnt = 0;
                        if(i== (n[0] - 2))
                        {
                            int[] w = new int[2] { 1, 0 };
                            bwlst.Add(w);
                        }
                    }
                    else if (i == (n[0] - 2))
                    {
                        int[] b = new int[2] { blkcnt+1, 1 };
                        bwlst.Add(b);
                        blkcnt = 0;
                    }
                }
                else
                {
                    whtcnt++;
                    if (s[i + 1] == '#')
                    {
                        int[] w = new int[2] { whtcnt, 0 };
                        bwlst.Add(w);
                        whtcnt = 0;
                        if (i == (n[0] - 2))
                        {
                            int[] b = new int[2] { 1, 1 };
                            bwlst.Add(b);
                        }
                    }
                    else if (i == (n[0] - 2))
                    {
                        int[] w = new int[2] { whtcnt + 1, 0 };
                        bwlst.Add(w);
                        whtcnt = 0;
                    }
                }
            }

            if (bwlst.First()[1] == 0)bwlst.RemoveAt(0);
            if (bwlst.Count == 0)
            {
                Console.WriteLine(0);
                return;
            }
            else
            {
                if (bwlst.Last()[1] == 1) bwlst.RemoveAt(bwlst.Count - 1);
                if (bwlst.Count == 0)
                {
                    Console.WriteLine(0);
                    return;
                }
            }
            var anslst = new List<int>();
            for(int i = 0; i < bwlst.Count/2; i++)
            {
                int ans = 0;
                for(int j = 0; j < i; j++)
                {

                        ans += bwlst[j*2][0];

                }
                for(int j = i; j < bwlst.Count/2; j++)
                {

                        ans += bwlst[j * 2 + 1][0];

                }
                anslst.Add(ans);
            }
            anslst.Sort();






            Console.WriteLine(anslst.First());

        }
    }
}
