#include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); int N,K; cin >> N >> K; string s; cin >> s; assert(s.size() == N); int sum = 0,open = 0,back = 0,count = 0; stack St; St.push(0); for(auto c : s){ if(open == 0) count++; if(c == '(') St.top()++,open++,back = 0,St.push(0); else{ sum += max(0,2-St.top()); St.pop(); open--,back = 1; } if(open < 0){cout << "No\n"; return 0;} } if(count == 1 && K == sum){cout << "No\n"; return 0;} //え if(open > 0 || sum > K){cout << "No\n"; return 0;} cout << "Yes\n"; bool first = true; back = -1; St.top() = 0; string answer = ""; for(auto c : s){ if(c == '('){ if(back == 1 && !first) answer += '+'; answer += '('; back = 0; open++; St.top()++,St.push(0); } else{ if(St.top() == 0) answer += "1+1)"; else if(St.top() == 1) answer += "+1)"; else answer += ")"; back = 1; open--; St.pop(); } first = false; } int more = K-sum; while(more--) answer += "+1"; for(auto c : answer) K -= c=='1'; assert(K == 0); cout << answer << endl; }