#include using namespace std; bool check(long double imid, int N) { long double a[N + 1 + 6] = {}; for (size_t i = 0; i < N + 1 + 6; i++) { if (i < 6) { a[i] = imid; continue; } else if (i == 6) { a[i] = 0; } else { a[i] = 1.0L; for (size_t j = 0; j < 6; j++) { a[i] += a[i - j - 1] / 6.0L; } } } return a[N + 6] < imid; } long double solve(int N) { long double imin = 0; long double imax = 1e20; for (size_t i = 0; i < 1000; i++) { long double imid = (imin + imax) / 2.0L; (check(imid, N) ? imax : imin) = imid; } return imax; } int main() { int T; cin >> T; while (T--) { long long N; cin >> N; if (N <= 200) { cout << setprecision(50) << solve(N) << endl; } else { cout << N + 1 << ".666666666666" << endl; } } }