#include #include #include #include #include #include #include #include #include #include #include #define repd(i,a,b) for (int i=(a);i<(b);i++) #define rep(i,n) repd(i,0,n) typedef long long ll; using namespace std; int inputValue(){ int a; cin >> a; return a; }; template void output(T a, int precision) { if(precision > 0){ cout << fixed << setprecision(precision) << a << "\n"; } else{ cout << a << "\n"; } } int main() { // source code vector E(1000000); E[0] = 1.0000000000000000; E[1] = 1.0833333333333333; E[2] = 1.2569444444444444; E[3] = 1.5353009259259260; E[4] = 1.6915991512345676; E[5] = 2.0513639724794235; // 1:2:3:1:3:2 vector P(6); P[0] = 1.0 / 12; P[1] = 2.0 / 12; P[2] = 3.0 / 12; P[3] = 1.0 / 12; P[4] = 3.0 / 12; P[5] = 2.0 / 12; int T = inputValue(); repd(i, 6, E.size()){ E[i] = 0; rep(j, 6){ E[i] += (1 + E[i - (j + 1)]) * P[j]; } } rep(i, T){ output(E[inputValue() - 1], 15); } return 0; }