#include using namespace std; #define rep(i, n) for (int i = 0; i < (int)n; i++) int main() { int n, k; cin >> n >> k; string s; cin >> s; string t = ""; int c = 0; char st[n]; int sti = 0; int lvl = 0; vector pls(n, 0); rep(i, n) { if (s[i] == '(') { st[sti] = s[i]; sti++; if (i > 0 && (t[(int)t.size() - 1] == ')')) { t += "+"; pls[lvl]++; } lvl++; t += s[i]; } if (s[i] == ')') { if (st[sti - 1] == '(') sti--; else { cout << "No" << endl; return 0; } if (t[(int)t.size() - 1] == '(') { t += "1+1"; c += 2; pls[lvl]++; } else { if (pls[lvl] == 0) { t += "+1"; c += 1; } } pls[lvl] = 0; lvl--; t += s[i]; } } if (sti > 0) { cout << "No" << endl; return 0; } while (c < k) { pls[0]++; t += "+1"; c++; } if (pls[0] > 0 && k == c) cout << "Yes" << endl << t << endl; else cout << "No" << endl; return 0; }