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

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

int main(){
	double e[30]={};
	int k;
	cin>>k;
	while(k--){
		e[k]=(e[k+1]+e[k+2]+e[k+3]+e[k+4]+e[k+5]+e[k+6])/6+1;
	}
	printf("%f",e[0]);
	return 0;
}