func_code_string: #include <bits/stdc++.h>   using namespace std;   int main() {     vector<pair<int, int> > vneg, vpos;     int n, a, b, neg = 0, pos = 0, sum = 0, ans = 0;     cin >> n;     for (int i = 0; i < n; i++) {       cin >> a >> b;       if (a < 0) {         neg++;         vneg.push_back({a, b});       } else {         pos++;         vpos.push_back({a, b});       }       sum += b;     }     sort(vneg.begin(), vneg.end());     sort(vpos.begin(), vpos.end());     if (neg == 0) {       cout << vpos[0].second << endl;       return 0;     } else if (pos == 0) {       cout << vneg[vneg.size() - 1].second << endl;       return 0;     }     int mn = min(vneg.size(), vpos.size());     int i, j;     for (i = vneg.size() - 1, j = 0; j < mn; i--, j++) {       ans = ans + vneg[i].second + vpos[j].second;     }     if (vneg.size() > vpos.size()) ans += vneg[i].second;     if (vneg.size() < vpos.size()) ans += vpos[j].second;     cout << ans << endl;   }   