#include using namespace std; #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define Int long long #define MAX_N 1000009 double dp[MAX_N]; double calc(int K) { double A[6] = {1, 2, 3, 1, 3, 2}; rep(i, 6) { A[i] /= 12; } fill(dp, dp + MAX_N, 0); for (int i = K - 1; i >= 0; i--) { for (int j = 0; j <= 5; j++) { dp[i] += (dp[i + j + 1] + 1.0) * A[j]; } } return dp[0]; } void solve() { double S[6] = { 1.0000000000000000, 1.0833333333333333, 1.2569444444444444, 1.5353009259259260, 1.6915991512345676, 2.0513639724794235, }; double A[6]; rep(i, 5) { A[i] = S[i + 1] - 1.0; for (int k = 0; k < i; k++) { A[i] -= S[i - k] * A[k]; } } A[5] = 1.0 - accumulate(A, A + 5, 0.0); rep(i, 6) { cout << i << " " << A[i] << endl; } } int main() { // solve(); int N; cin >> N; vector A(N); rep(i, N) { cin >> A[i]; } rep(i, N) { cout << fixed << setprecision(10) << calc(A[i]) << endl; } }