fn main() { let mut nk = String::new(); std::io::stdin().read_line(&mut nk).ok(); let k: usize = nk.trim().split_whitespace().skip(1).next().unwrap().parse().unwrap(); let mut s = String::new(); std::io::stdin().read_line(&mut s).ok(); let s: Vec = s.trim().chars().collect(); match s[k-1] { '(' => { let mut count = 1; for pair in s.iter().skip(k).enumerate() { let c = pair.1; if *c == ')' { count -= 1; } else { count += 1; } if count == 0 { println!("{}", k + pair.0 + 1); return; } } }, ')' => { let mut count = 1; for pair in s.iter().take(k-1).rev().enumerate() { let c = pair.1; if *c == ')' { count += 1; } else { count -= 1; } if count == 0 { println!("{}", k - pair.0 - 1); return; } } }, _ => {} } }