#include <bits/stdc++.h>
using namespace std;
const long long N = 2e5 + 5;
long long n = 1, q;
double sum = 0;
long long a[N], bit[N];
void update(long long idx, long long val) {
  while (idx <= N) {
    bit[idx] += val;
    idx += (idx & (-idx));
  }
}
long long pref(long long idx) {
  long long ans = 0;
  while (idx > 0) {
    ans += bit[idx];
    idx -= (idx & (-idx));
  }
  return ans;
}
int32_t main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  ;
  cin >> q;
  while (q--) {
    long long type;
    cin >> type;
    if (type == 1) {
      long long x, a;
      cin >> a >> x;
      sum += x * a;
      update(1, +x);
      update(a + 1, -x);
    } else if (type == 2) {
      long long k;
      cin >> k;
      sum += k;
      n++;
      update(n, k);
      update(n + 1, -k);
    } else {
      long long store = pref(n);
      sum -= store;
      update(n, -store);
      update(n + 1, +store);
      n--;
    }
    double ans = sum / n;
    cout << fixed << setprecision(12) << ans << "\n";
  }
  return 0;
}
