#include #include #define ABS(a) ((a)>=0?(a):-(a)) void test(void){ int k=1; while(1){ double c[1000]; double v[1000]; int i; for(i=k+1;i<=k+5;i++){ c[i]=0.0; v[i]=1.0; } c[k]=v[k]=0.0; for(i=k-1;i>=0;i--){ c[i]=1.0; v[i]=0.0; const double f=(double)1/6; int j; for(j=1;j<=6;j++){ c[i]+=c[i+j]*f; v[i]+=v[i+j]*f; } } double ans=c[0]/(1.0-v[0]); double e=k+(double)5/3; if(ABS(ans-e)/ans<1e-12){ printf("%d\n",k); break; } k++; } return; } double calc(long long int n){ if(n>=100) return n+(double)5/3; int k=(int)n; double c[105]; double v[105]; int i; for(i=k+1;i<=k+5;i++){ c[i]=0.0; v[i]=1.0; } c[k]=v[k]=0.0; for(i=k-1;i>=0;i--){ c[i]=1.0; v[i]=0.0; const double f=(double)1/6; int j; for(j=1;j<=6;j++){ c[i]+=c[i+j]*f; v[i]+=v[i+j]*f; } } return c[0]/(1.0-v[0]); } void run(void){ int t; scanf("%d",&t); while(t>0){ long long int n; scanf("%lld",&n); printf("%.13lf\n",calc(n)); t--; } return; } int main(void){ run(); return 0; }