n, m = map(int, input().split()) ans = 0 d2 = [] g2 = 0 d1 = [] g1 = 0 for s in input().split('x'): ans += s.count('o') seg = s.split('o') if len(seg) == 1: l = len(seg[0]) if l: d1.append(l) else: for l in map(len, [seg[0], seg[-1]]): if l % 2 == 0: g2 += l // 2 else: g2 += l // 2 g1 += 1 for l in map(len, seg[1:-1]): if l % 2 == 0: g2 += l // 2 else: d2.append(l) d2.sort() d1.sort(reverse=True) for l in d2: if m >= l // 2: ans += l m -= l // 2 else: ans += 2 * m m = 0 t = min(m, g2) ans += 2 * t m -= t for l in d1: if not m: break ans += 1 m -= 1 l -= 1 while m and l >= 2: m -= 1 ans += 2 l -= 2 g1 += l t = min(m, g1) ans += t m -= t print(ans)