#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair i_i; typedef pair i_ll; typedef pair ll_i; typedef pair d_i; typedef pair ll_ll; typedef pair d_d; struct edge { int u, v; ll w; }; ll MOD = 1000000007; ll _MOD = 1000000009; double EPS = 1e-10; int main() { int N, K; cin >> N >> K; K--; string S; cin >> S; bool rev = false; if (S[K] == ')') { rev = true; K = S.length() - K - 1; reverse(S.begin(), S.end()); for (int i = 0; i < S.length(); i++) if (S[i] == '(') S[i] = ')'; else S[i] = '('; } int x = 1; for (K++; x > 0; K++) if (S[K] == '(') x++; else x--; cout << (rev ? S.length() - K + 1 : K) << endl; }