#include using namespace std; double dp[1000020] = {}, prob[1000020] = {}; int main() { const double dice[] = {0, 1.0 / 12, 1.0 / 6, 1.0 / 4, 1.0 / 12, 1.0 / 4, 1.0 / 6}; prob[0] = 1; for (int i = 0; i < 1000005; i++) { for (int j = 1; j <= 6; j++) { dp[i + j] += (dp[i] + prob[i]) * dice[j]; prob[i + j] += prob[i] * dice[j]; } } int T; cin >> T; while (T--) { int N; cin >> N; double ans = 1; for (int i = max(0, N - 6); i < N; i++) { for (int j = 1; j <= 6; j++) { if (i + j >= N) ans += dp[i] * dice[j]; } } cout << fixed << setprecision(10) << ans << endl; } }