#include <bits/stdc++.h>
using namespace std;
const int MaxN = 200005;
long long c[MaxN];
void add(int idx, long long val) {
  while (idx < MaxN) {
    c[idx] += val;
    idx += idx & -idx;
  }
}
long long read(int idx) {
  long long ret = 0;
  while (idx) {
    ret += c[idx];
    idx -= idx & -idx;
  }
  return ret;
}
int main() {
  int n;
  scanf("%d", &n);
  memset(c, 0, sizeof(c));
  int size = 1;
  long long sum = 0;
  while (n--) {
    int t;
    scanf("%d", &t);
    if (t == 1) {
      int a, x;
      scanf("%d%d", &a, &x);
      sum += a * x;
      add(1, x);
      add(a + 1, -x);
    } else if (t == 2) {
      int k;
      scanf("%d", &k);
      sum += k;
      size++;
      add(size, k);
      add(size + 1, -k);
    } else {
      size--;
      long long val = read(size + 1);
      sum -= val;
      add(size + 1, -val);
      add(size + 2, val);
    }
    printf("%lf\n", (double)sum / size);
  }
  return 0;
}
