N,K = list(map(int,input().split())) S = input() stack = [] for i in S: if(i == "("): stack.append("(") else: if(stack): stack.pop() else: print("No") exit() if(stack): print("No") exit() ans = [] for i in range(N-1): if(S[i:i+2] == "(("): ans.append("(") ans.append("1") ans.append("+") elif(S[i:i+2] == "()"): ans.append("(") ans.append("1") ans.append("+") ans.append("1") elif(S[i:i+2] == ")("): ans.append(")") ans.append("+") elif(S[i:i+2] == "))"): ans.append(")") ans.append(S[-1]) v = ans.count("1") if(v < K): print("Yes") print("".join(ans)+"+1"*(K-v)) elif(v > K): print("No") else: anss = "".join(ans) try: eval(anss[1:-1]) print("No") except: print("Yes") print(anss)