from typing import Tuple def validate_input(N: int, K: int, S: str) -> Tuple[int, int, str]: """ 引数のバリデーションを行う関数 """ assert 1 <= N <= 10000, f"Invalid N: {N}" assert 1 <= K <= N, f"Invalid K: {K}" assert all(c in {"(", ")"} for c in S), f"Invalid S: {S}" return N, K, S def find_matching_bracket(N: int, K: int, S: str) -> int: """ 指定された括弧に対応する括弧の場所を取得する関数 """ _, _, S = validate_input(N, K, S) stack = [] bracket_pairs = {} # key: "(" の位置, value: ")" の位置 # という辞書を作成する for i, char in enumerate(S): if char == "(": stack.append(i) else: bracket_pairs[stack.pop()] = i # K 番目が "(" の場合は、対応する")" の位置を返す # ")" の場合は、対応する "(" の位置を返す if S[K - 1] == ")": # 辞書の key と value を入れ替える bracket_pairs = {v: k for k, v in bracket_pairs.items()} return bracket_pairs[K - 1] + 1 N, K = map(int, input().split()) S = input() print(find_matching_bracket(N, K, S))