#include <bits/stdc++.h>
using namespace std;
#define _GLIBCXX_DEBUG
#define ll long long
#define rep(i,n) for(ll i = 0; i < (n); ++i)
#define REP(i,x,n) for(ll i = (x); i < (n); ++i)
#define P pair<ll,ll>
#define all(v) (v).begin(),(v).end()
#define rall(v) (v).rbegin(),(v).rend()

const ll mod = 1e9+7;
const ll INF = 1e18;
const double pi = acos(-1);
//const ll mod = 998244353;

template<class T> inline bool chmin(T& a, T b){ if(a > b) { a = b; return true;} return false; }
template<class T> inline bool chmax(T& a, T b){ if(a < b) { a = b; return true;} return false; }
ll lcm(ll a, ll b) { return a / __gcd(a, b) * b; }

int main(void)
{
    ll n, x;
    string s;
    cin >> n >> x >> s;
    rep(i,n){
        if(s[i] == 'o') x++;
        else{
            x = max(x-1, 0ll);
        }
    }
    cout << x << endl;
    return 0;
}
#include <iostream>

#include <string>

using namespace std;



int i, h, w, x, y, res;

string s[101];



int main(void)

{

 //freopen("b.in", "r", stdin);

 cin >> h >> w >> x >> y;;

 for (i = 1; i <= h; i++) 

 {

  cin >> s[i];

  s[i] = " " + s[i];

 }



 res = 0;

 // (x, y) -> (x, y + 1) -> (x, y + 2) -> ......

 // right

 for (i = 0; ; i++)

 {

  if (s[x][y + i] == '#' || y + i > w) break;

  res++;

 }



 // ... <- (x, y - 2) <- (x, y - 1) <- (x, y)

 // left

 for (i = 0; ; i++)

 {

  if (s[x][y - i] == '#' || y - i < 1) break;

  res++;

 }



 // (x - 2, y)

 // ^ 

 // (x - 1, y)

 // ^

 // (x, y)

 // up

 for (i = 0; ; i++)

 {

  if (s[x - i][y] == '#' || x - i < 1) break;

  res++;

 }



	// down

	for (i = 0; ; i++)

	{

		if (s[x + i][y] == '#' || x + i > h) break;

		res++;

	}



	res = res - 3;

	cout << res;

	return 0;

}