#include <bits/stdc++.h>
using namespace std;
int add[200010]={},val[200010]={};
int main() {
int n;
scanf("%d",&n);
long double sz=1.0,sum=0.0;
while(n--){
int t;
scanf("%d",&t);
if (t==1){
int vall,range;
scanf("%d%d",&range,&vall);
sum+=range*vall;
add[--range]+=vall;
}
else if (t==2){
int vall;
scanf("%d",&vall);
val[(int)sz]=vall;
add[(int)sz]=0;
sum+=vall;
sz++;
}
else{
sz--;
sum-=val[(int)sz]+add[(int)sz];
add[(int)sz-1]+=add[(int)sz];
}
cout<<setprecision(12)<<fixed<<sum/sz<<endl;
// printf("%.12lf \n",1.0*sum/sz);
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBhZGRbMjAwMDEwXT17fSx2YWxbMjAwMDEwXT17fTsKaW50IG1haW4oKSB7CgkKCWludCBuOwoJc2NhbmYoIiVkIiwmbik7Cglsb25nIGRvdWJsZSBzej0xLjAsc3VtPTAuMDsKCXdoaWxlKG4tLSl7CgkJaW50IHQ7CgkJc2NhbmYoIiVkIiwmdCk7CgkJaWYgKHQ9PTEpewoJCQlpbnQgdmFsbCxyYW5nZTsKCQkJc2NhbmYoIiVkJWQiLCZyYW5nZSwmdmFsbCk7CgkJCXN1bSs9cmFuZ2UqdmFsbDsKCQkJYWRkWy0tcmFuZ2VdKz12YWxsOwoJCX0KCQllbHNlIGlmICh0PT0yKXsKCQkJaW50IHZhbGw7CgkJCXNjYW5mKCIlZCIsJnZhbGwpOwoJCQl2YWxbKGludClzel09dmFsbDsKCQkJYWRkWyhpbnQpc3pdPTA7CgkJCXN1bSs9dmFsbDsKCQkJc3orKzsKCQl9CgkJZWxzZXsKCQkJc3otLTsKCQkJc3VtLT12YWxbKGludClzel0rYWRkWyhpbnQpc3pdOwoJCQlhZGRbKGludClzei0xXSs9YWRkWyhpbnQpc3pdOwoJCX0KCQljb3V0PDxzZXRwcmVjaXNpb24oMTIpPDxmaXhlZDw8c3VtL3N6PDxlbmRsOwovLwkJcHJpbnRmKCIlLjEybGYgXG4iLDEuMCpzdW0vc3opOwoJfQoJcmV0dXJuIDA7Cn0=