#include <bits/stdc++.h>
using namespace std;
int main(int argc, char const *argv[]) {
  long long q;
  cin >> q;
  vector<double> lst;
  vector<double> sum;
  lst.reserve(q + 2);
  while (q--) {
    long long x;
    scanf("%lld", &x);
    if (x == 1) {
      double c;
      scanf("%lf", &c);
      lst.push_back(1.0 * c);
      if (sum.size() == 0)
        sum.push_back(1.0 * c);
      else
        sum.push_back(sum[sum.size() - 1] + 1.0 * c);
    } else {
      long long max_e = lst[lst.size() - 1];
      if (lst.size() == 1) {
        cout << "0.0\n";
        continue;
      }
      long long s = 0;
      long long e = lst.size() - 2;
      while (s < e) {
        if (s == e - 1) {
          double avg1 = (sum[s] + max_e) / (1.0 * s + 2);
          double avg2 = (sum[e] + max_e) / (1.0 * e + 2);
          if (avg1 < avg2)
            e = s;
          else
            s = e;
          break;
        }
        long long m = (s + e) / 2;
        double avg2 = (sum[m] + max_e) / (1.0 * m + 2);
        long long high, low;
        if (1.0 * lst[m + 1] == avg2) {
          high = upper_bound(lst.begin(), lst.end(), lst[m + 1]) - lst.begin();
          if (high > e) high = e;
        } else {
          high = m + 1;
        }
        double avg_high, avg_low;
        avg_high = (sum[high] + max_e) / (1.0 * high + 2);
        if (avg_high >= avg2) {
          e = m;
        } else {
          s = m;
        }
      }
      double avg = (sum[s] + max_e) / (1.0 * s + 2);
      cout << setprecision(15) << (max_e - avg) << "\n";
    }
  }
  return 0;
}
