#include <iostream>
#include <algorithm>
#include <vector>
#include <cstring>
#include <cstdio>
#include <cmath>
using namespace std;
#define rep(i,n) for(int i=0;i<(n);i++)

const int max_k = 21;
double dp[max_k];
//dp[i] := これまでの目の合計が i のとき、合計が k になるまでに降ることになる回数の期待値
//dp[k] = 0; 求める解dp[0]

int main(void){
	int k; cin >> k;
	dp[k] = dp[k + 1] = dp[k + 2] = dp[k + 3] 
	= dp[k + 4] = dp[k + 5] = dp[k + 6] = 0;
	for (int i = k - 1; i >= 0 ; --i){
		dp[i] = (1.0 + dp[i + 1]) * (1.0 / 6.0) +
				(1.0 + dp[i + 2]) * (1.0 / 6.0) +
				(1.0 + dp[i + 3]) * (1.0 / 6.0) +	
				(1.0 + dp[i + 4]) * (1.0 / 6.0) +	
				(1.0 + dp[i + 5]) * (1.0 / 6.0) +
				(1.0 + dp[i + 6]) * (1.0 / 6.0);
	}
	printf("%f\n", dp[0]);

	return 0;
}