#include #include using namespace std; using namespace atcoder; using ll=long long; int main() { int n; cin>>n; vector a(2*n); vector l(2*n),r(2*n); for(int i=0;i<2*n;i++){ char c; cin>>c; if(c=='(')a[i]=1; else a[i]=-1; cin>>l[i]>>r[i]; } int ps=0,ss=0; ll score=0; priority_queue pq; for(int i=2*n-1;i>=0;i--){ if(a[i]==1){ if(l[i]>=r[i]){ score+=l[i]; ps++; }else{ score+=r[i]; ss--; pq.push(l[i]-r[i]); } }else{ if(r[i]>=l[i]){ score+=r[i]; ss++; }else{ score+=l[i]; ps--; pq.push(r[i]-l[i]); } } if(ps<0||ss<0){ score+=pq.top(); pq.pop(); ps++; ss++; } } cout<