N, K = map(int, input().split()) S = list(input()) L = K - 1 # 例:サンプル3)K=5番目の場合は、0から数えると、4番目になるため。 p = 1 if S[L] == "(" else -1 # 例)K番目の文字が「(」ならば、p = 1、4番目の文字が「)」ならば、p = -1。 # これは「(」ならば、→方向を、「)」ならば、←方向を数える。 # 例:サンプル3)5番目の文字は「(」なので、→方向を数えていく。 count = 0 while(0 <= L): if S[L] == '(': count += p else: count -= p # 例)→の時は「(」ならばcountは1加算。「)」ならばcountは1減少。countは0以下でループは停止し、Lにはこの間の操作を繰り返した数を合計する。 # ←の時はその逆。 # 例:サンプル3)ループでそれぞれ、count = 1,2,3,2,1,0(終了) L=4+1,6,7,8,9 という値をとる。 if count <= 0: break L += p print(L + 1) # 最後に0からではなく、1から数えるために+1。 # 例:サンプル3)L + 1 =9 + 1 =10番目