#include #include #include #include #include #include using namespace std; #define rep(i,n) for(int i=0;i<(n);i++) const int INF = 1e9; //dp[i] := 今の合計が i の時のK以上になるためにサイコロを振る回数の期待値 double dp[30]; int main(void){ int k; cin >> k; rep(i, 30) dp[i] = 0.0; for (int i = k - 1; i >= 0; --i){ dp[i] = 1.0 + (dp[i + 1] + dp[i + 2] + dp[i + 3] + dp[i + 4] + dp[i + 5] + dp[i + 6]) / 6.0; } printf("%.9f\n", dp[0]); return 0; }