#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define repeat(i,n) for (int i = 0; (i) < (n); ++ (i)) #define debug(x) cerr << #x << ": " << x << '\n' #define debugArray(x,n) for(long long hoge = 0; (hoge) < (n); ++ (hoge)) cerr << #x << "[" << hoge << "]: " << x[hoge] << '\n' #define debugArrayP(x,n) for(long long hoge = 0; (hoge) < (n); ++ (hoge)) cerr << #x << "[" << hoge << "]: " << x[hoge].first<< " " << x[hoge].second << '\n' using namespace std; typedef long long ll; typedef unsigned long long ull; typedef pair Pii; typedef vector vint; typedef vector vll; const ll INF = LLONG_MAX/10; const ll MOD = 1e9+7; double dp[1000100]; int main(){ cin.tie(0); ios::sync_with_stdio(false); int T;cin>>T; repeat(t,T){ int N;cin>>N; repeat(i,N+10){ dp[i]=0; } for(int i=N-1;i>=0;i--){ dp[i] = dp[i+1]/12+dp[i+2]/6+dp[i+3]/4+dp[i+4]/12+dp[i+5]/4+dp[i+6]/6+1; } printf("%.6lf\n",dp[0]); } return 0; }