#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;
}
