#include #include #include #include #include #include #include #include #include #include #include #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 MAX 21 int n; int main(){ cin >> n; __float128 ans = 0; for (int i = 0; i < n; i++){ __float128 past = 1.0; for (int j = 1; j <= i; j++){ past *= (__float128)(j); } if (i == 0){ ans += 1.0; continue; } if (i == 1){ ans += 1.0; continue; } for (int j = 0; j + 1 < i; j++){ for (int k = 1; k <= i; k++){ for (int kk = 1; kk <= i; kk++){ if (k != kk){ __float128 F = k*kk; F /= past; F /= (__float128)(i + 1); ans += F; } } } } ans += (1.0 / (i + 1.0))*(__float128)(2.0); } double outt = ans; printf("%.16f\n", outt); return 0; }