#include #include #include using namespace std; int main() { int n, k; cin >> n >> k; string s; cin >> s; string ans; vector id(n + 1); int pos = 0; auto dfs = [&](auto f) -> int { int cnt = 0; if (pos < n && s[pos++] == '(') { ++cnt; ans.push_back('('); int tmp = f(f); if (tmp == 0) ans += "1+1"; else if (tmp == 1) ans += "+1"; ans.push_back(')'); } else return 0; while (pos < n && s[pos++] == '(') { ++cnt; ans.push_back('+'); ans.push_back('('); int tmp = f(f); if (tmp == 0) ans += "1+1"; else if (tmp == 1) ans += "+1"; ans.push_back(')'); } return cnt; }; dfs(dfs); int sum = 0; for (auto c : ans) sum += (c == '1'); if (pos < n || sum > k) { cout << "No" << endl; } else { while (sum++ < k) ans += "+1"; cout << "Yes" << endl; cout << ans << endl; } }