use proconio::{input, marker::Chars}; fn main(){ input!{ n: usize, k: usize, s: Chars, } let mut ans = String::new(); let mut ls = Vec::::new(); let mut ns: usize = 0; for (i, &c) in s.iter().enumerate(){ ans.push(c); if c == '('{ ls.push(i); if i < n-1 && s[i+1] == ')'{ ans.push_str("1+1"); ns += 2; }else{ ans.push_str("1+"); ns += 1 } }else{ ans.push('+'); ls.pop(); } } ans.pop(); while ns < k{ ans.push_str("+1"); ns += 1; } if ns > k{ println!("No"); }else{ println!("Yes"); println!("{}", ans); } }