func_code_string: #include <bits/stdc++.h>   using namespace std;   multiset<int> val[33];   long long sum[33];   int n = 0;   int calc() {     long long allsum = 0;     int res = 0;     for (int i = 0; i < 30; i++) {       if (val[i].empty()) continue;       if (allsum * 2 < *(val[i].begin())) res++;       allsum += sum[i];     }     return res;   }   int main() {     int q;     scanf( %d , &q);     while (q--) {       char s[2];       int x;       scanf( %s%d , s, &x);       int mn = 0;       for (int i = 0; i < 30; i++)         if (x >> i & 1) mn = i;       if (s[0] ==  - ) {         n--;         sum[mn] -= x;         val[mn].erase(val[mn].find(x));       } else {         sum[mn] += x;         val[mn].insert(x);         n++;       }       printf( %d n , n - calc());     }     return 0;   }   