#include <bits/stdc++.h>
using namespace std;
multiset<int> ms[35];
long long sum[35];
char c;
int q, x, cnt = 0;
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cin >> q;
  for (int i = 1; i <= q; i++) {
    cin >> c >> x;
    int p = 0;
    if (c == '+') {
      ++cnt;
      for (int y = x; y > 0; y >>= 1, p++) continue;
      ms[p].insert(x);
      sum[p] += x;
    } else {
      --cnt;
      for (int y = x; y > 0; y >>= 1, p++) continue;
      ms[p].erase(ms[p].find(x));
      sum[p] -= x;
    }
    long long cur = 0, res = 0;
    for (int i = 1; i <= 30; i++) {
      if (ms[i].size() && cur > 0) res += *ms[i].begin() > 2 * cur;
      cur += sum[i];
    }
    if (cnt == 0)
      cout << 0 << endl;
    else
      cout << (cnt - res - 1) << endl;
  }
  return 0;
}
