#include int i,l=20; unsigned __int64 ou[96],in[96],s,r; void f(unsigned __int64 a,unsigned __int64 b,unsigned __int64 c,unsigned __int64 d,unsigned __int64 r,int h) { if(b*b+d*d<=r)in[h]+=2; else if(a*a+c*c>=r)ou[h]+=2; else if(h++2)in[i]+=in[i-1]<<3,ou[i]+=ou[i-1]<<3; printf("{%I64u,%I64u,%I64u},%I64u,{%.16lf,%.16lf,%.16lf}\n",ou[i]<<2,s-in[i]-ou[i]<<2,in[i]<<2,s<<2,1.0*ou[i]/s,1.0*(s-in[i]-ou[i])/s,1.0*in[i]/s); } return 0; }