#include #include #include using namespace atcoder; using mint = modint; using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000 double get(vector die,int K){ vector dp(K+1,0.0); dp.back() = 0.0; for(int i=K-1;i>=0;i--){ rep(j,6){ int nxt = min(K,i+j+1); dp[i] += die[j] * dp[nxt]; } dp[i] += 1.0; } return dp[0]; } int main(){ vector die(6,0.0); die[5] = 1.0; vector c = {1.0833333333333333, 1.2569444444444444, 1.5353009259259260, 1.6915991512345676, 2.0513639724794235}; rep(i,5){ double ok = 0.0,ng = die.back(); rep(_,100){ double mid = (ok+ng)/2.0; auto temp = die; temp[i] = mid; temp.back() -= mid; if(get(temp,i+2)>_t; rep(_,_t){ int K; cin>>K; cout<