#include using namespace std; typedef long double ld; typedef long long ll; ld eps=1e12; ld dp[5000]; bool simurate(ll n,ld mid){ memset(dp,0,sizeof(dp)); for(int i=1;i<=n;i++){ for(int j=1;j<=6;j++){ if(j>i) dp[i]+=mid; else dp[i]+=dp[i-j]; } dp[i]=dp[i]/6.0+1; } if(dp[n]>=mid) return true; else return false; } int main(){ int t; cin>>t; while(t--){ ll n; cin>>n; if(n<=200){ ld left=0,right=2000; for(int i=0;i<100;i++){ ld mid=(left+right)/2; if(simurate(n,mid)) left=mid; else right=mid; } printf("%.15Lf\n",left); } else{ printf("%.15Lf\n",(ld)n+1+(2.0/3.0)); } } return 0; }