#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  scanf("%d", &n);
  int komanda;
  vector<int> posled(1);
  vector<int> adding(1);
  double z = 0;
  int y, y1 = 0;
  for (int i = 0; i < n; ++i) {
    double l, m;
    scanf("%d", &komanda);
    switch (komanda) {
      case 1:
        scanf("%lf%lf", &l, &m);
        adding[l - 1] += m;
        z += (m * l);
        break;
      case 2:
        scanf("%lf", &l);
        adding.push_back(0);
        posled.push_back(l);
        z += posled.back();
        break;
      case 3:
        adding[posled.size() - 2] += adding[posled.size() - 1];
        y1 = adding.back();
        adding.pop_back();
        y = posled.back();
        posled.pop_back();
        z -= y + y1;
        break;
    }
    printf("%.6lf\n", z / posled.size());
  }
}
