#include <bits/stdc++.h>
using namespace std;
const int M = 2e5 + 5;
char x[M];
string read(char x[]) {
  scanf("%s", x);
  return x;
}
int n, t, l, r, cnt = 1;
int fen[M];
void update(int p, int val) {
  for (int i = p; i <= n; i += i & -i) fen[i] += val;
}
int sum(int p) {
  int ans = 0;
  for (int i = p; i; i -= i & -i) ans += fen[i];
  return ans;
}
int a[M], s = 0;
long long S = 0;
int main() {
  scanf("%d", &n);
  for (int q = 0; q < n; q++) {
    scanf("%d", &t);
    if (t == 1) {
      scanf("%d %d", &l, &r);
      update(1, r);
      update(l + 1, -r);
      S += 1ll * l * r;
    } else if (t == 2) {
      scanf("%d", &l);
      update(cnt + 1, l);
      ++cnt;
      update(cnt + 1, -l);
      S += l;
    } else {
      int s = sum(cnt);
      update(cnt, -s);
      update(cnt + 1, s);
      cnt--;
      S -= s;
    }
    printf("%.9f\n", (double)(S) / cnt);
  }
}
