#ifndef INCLUDED_MAIN #define INCLUDED_MAIN #include __FILE__ int main(){ ll n,k; cin>>n>>k; string s; cin>>s; if(!taio(s)){ no(); return 0; } ll mn=calc_min(s); if(mn>k){ no(); return 0; } ll cur=mn; string ans; ans.reserve(n*4+(k-mn)*3); bool prev=false; rep(i,n){ if(s[i]=='('){ if(prev) ans.push_back('+'); ans+="(1+"; prev=false; } else { if(prev){ ans.push_back(')'); } else { ans+="1)"; } prev=true; } } while(cur using namespace std; #define rep(i,n) for(ll i=0;i #define vc vector ll calc_min(const string &s){ stack st; for(char c:s){ if(c=='('){ st.push(0); } else { ll cur=st.top(); st.pop(); ll sc=(cur==0 ? 2 : cur+1); if(st.empty()) st.push(sc); else{ ll t=st.top(); st.pop(); st.push(t+sc); } } } return st.empty()?0:st.top(); } bool taio(const string &s){ ll bal=0; for(char c:s){ if(c=='(') bal++; else{ if(bal==0) return false; bal--; } } return bal==0; } template bool chmin(T& a, T b){if(a > b){a = b; return true;} return false;} template bool chmax(T& a, T b){if(a < b){a = b; return true;} return false;} void no() { cout<<"No"<& a) { ll ans=0; for(auto i:a) ans+=i; return ans; } #endif