#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define rt return #define FOR(i,j,k) for(int i=j; i<(int)k;++i) #define rep(i,j) for(int i=0;i<(int)j;++i) #define rep1(i,j) for(int i=1;i<=(int)j;++i) #define each(x,y) for(auto &(x):(y)) #define mp make_pair #define mt make_tuple #define pb_ push_back #define eb_ emplace_back #define fi_ first #define se_ second #define all(x) (x).begin(),(x).end() #define debug(x) cout<<#x<<": "<<(x)< pii; typedef vector vi; int N; void solve(){ double ans = 1.0, p; for(int i = 2; i <= N; ++i){ // card i // はさまれる FOR(j, 1, i)FOR(k, j + 1, i){ p = (i - 2.0) / i; p *= 2.0 / ((i-1)*(i-2)); ans += p*j*k; } // 端 p = 2.0 / i; ans += p*1.0; } printf("%0.15f\n", ans); } int main(){ while(cin >> N){ solve(); } }