#include <bits/stdc++.h>
using namespace std;
const int MaxN = 1 << 18;
int N, Q;
long long int Sum, BIT[MaxN];
inline void Add(int idx, long long int Number) {
  for (; idx < MaxN; idx += idx & -idx) BIT[idx] += Number;
}
inline long long int Get(int idx) {
  long long int Ret = 0LL;
  for (; idx > 0; idx -= idx & -idx) Ret += BIT[idx];
  return Ret;
}
int main(void) {
  scanf("%d", &Q);
  N++;
  while (Q--) {
    int T, A;
    long long int X, K;
    scanf("%d", &T);
    if (T == 1) {
      scanf("%d %I64d", &A, &X);
      Sum += 1LL * A * X;
      Add(1, X);
      Add(A + 1, -X);
    }
    if (T == 2) {
      scanf("%I64d", &K);
      N++;
      Sum += K;
      Add(N, K);
      Add(N + 1, -K);
    }
    if (T == 3) {
      long long int Last = Get(N);
      Sum -= Last;
      Add(N, -Last);
      Add(N + 1, Last);
      N--;
    }
    printf("%.12lf\n", (double)Sum / N);
  }
  return 0;
}
