#include <bits/stdc++.h>
using namespace std;
const int maxN = 2 * 1e5 + 1000;
int penalt[maxN], elem[maxN];
int penalty = 0;
int size = 1;
double av = 0;
void add(int k) {
  size++;
  elem[size] = k;
  av = (((size - 1) * av) + k);
  av /= size;
  cout << setprecision(7) << setprecision(7) << av << endl;
  penalt[size - 1] += penalty;
  penalty = 0;
}
void delet(int index) {
  penalty += penalt[size];
  penalt[size] = 0;
  av = (av * size) - penalty - elem[size];
  size--;
  av /= size;
  cout << setprecision(7) << setprecision(7) << av << endl;
}
void increase(int a, int x) {
  av = (size * av + x * a) / size;
  penalt[a] += x;
  cout << setprecision(7) << setprecision(7) << av << endl;
}
int main() {
  int n;
  cin >> n;
  for (int i = 1; i <= n; i++) {
    int t;
    cin >> t;
    if (t == 2) {
      int k;
      cin >> k;
      add(k);
    }
    if (t == 3) {
      delet(size);
    } else if (t == 1) {
      int x, a;
      cin >> x >> a;
      increase(x, a);
    }
  }
  return 0;
}
