#include // #include using namespace std; // using namespace atcoder; #define rep2(i,m,n) for (int i = (m); i < (n); ++i) #define rep(i,n) rep2(i,0,n) #define debug(x) cout << x << endl; typedef long long int ll; typedef long double ld; typedef pair P; template struct V : vector { using vector::vector; }; V() -> V; V(size_t) -> V; template V(size_t, T) -> V; template vector make_vec(size_t n, T a) { return vector(n, a); } template auto make_vec(size_t n, Ts... ts) { return vector(n, make_vec(ts...)); } template ostream &operator<<(ostream &os, const vector &v) { for (auto &e : v) os << e << ' '; return os; } struct fast_ios { fast_ios(){ cin.tie(nullptr); ios::sync_with_stdio(false); cout << fixed << setprecision(20); }; } fast_ios_; template inline bool chmin(T &a, T b) { if (a > b) { a = b; return true; } return false; } template inline bool chmax(T &a, T b) { if (a < b) { a = b; return true; } return false; } const int INF = 1<<30; const ll LINF = 1LL<<61; // const ll MOD = 1000000007; // using mint = modint1000000007; // ld eps = 1e-7; ld pi = acos(-1); long long power(long long x, int k) { long long res = 1; while(k) { if(k & 1) res = (res * x); k >>= 1; x = (x * x); } return res; } int main() { ll k; cin >> k; ld ans = 0; for(ll n=1; n<=10; n++) { ld a = 1; rep(i,n) a *= n; a = sin(k * n) / a; ans += a; } cout << ans << endl; return 0; }