#include <bits/stdc++.h>
using namespace std;
multiset<int> s[33];
long long sum[33];
int Q;
int cur, d;
char c;
int tot;
int find_set(int n) {
  for (int i = 0; i < 31; i++) {
    if ((1 << i) >= n) {
      return i;
    }
  }
}
int solve() {
  int cnt = tot;
  long long ct = 0;
  for (int i = 0; i < 31; i++) {
    if (!s[i].empty() & *(s[i].begin()) > 2 * ct) {
      --cnt;
    }
    ct += sum[i];
  }
  return cnt;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cin >> Q;
  for (int i = 0; i < Q; i++) {
    cin >> c;
    if (c == '+') {
      ++tot;
      cin >> d;
      cur = find_set(d);
      sum[cur] += d;
      s[cur].insert(d);
    } else {
      --tot;
      cin >> d;
      cur = find_set(d);
      sum[cur] -= d;
      s[cur].erase(s[cur].find(d));
    }
    cout << solve() << endl;
  }
}
