import sys N,K = map(int,input().split()) S = input() if N == K == 2 and S == "()": print ("No") sys.exit() ans = "Yes" h = 0 for c in S: if c == "(": h += 1 else: h -= 1 if h < 0: ans = "No" if h != 0: ans = "No" if ans == "No": print ("No") sys.exit() stk = [] ok = set() for i in range(len(S)): if S[i] == "(": stk.append( i ) elif S[i] == ")": stk.pop() if len(stk) > 0 and S[i+1] == "(": ok.add(stk[-1]) ans = [] num = 0 for i in range(len(S)): ans.append(S[i]) if i == len(S)-1: continue if S[i] == "(" and S[i+1] == ")": ans.append("1+1") num += 2 elif S[i] == "(" and S[i+1] == "(" and (i not in ok): ans.append("1+") num += 1 elif S[i] == ")" and S[i+1] == "(": ans.append("+") while num < K: ans.append("+1") num += 1 if num > K: print ("No") else: print ("Yes") print ("".join(ans))