N, K = map(int, input().split()) L = K S = list(input()) A = [1 if S[i] == '(' else -1 for i in range(N)] def c_problem(): wa = 0 for i in range(N): wa += A[i] if wa < 0: return False return wa == 0 if not c_problem(): exit(print("No")) ans = [] for i in range(N): if len(ans) > 0: if ans[-1] == '(' and S[i] == ')': K -= 2 ans.append('1+1') elif ans[-1] == ')' and S[i] == '(': ans.append('+') elif ans[-1] == ')' and S[i] == ')': K -= 1 ans.append('+1') ans.append(S[i]) if K < 0: print("No") else: for _ in range(K): ans.append('+1') wa = 0 c = 0 for i in range(N): wa += A[i] if wa == 0: c += 1 if c == 1 and (ans[0] == '(' and ans[-1] == ')'): print("No") else: print("Yes") print("".join(ans))