#define rep(i,n) for(int i=0;i<(int)(n);i++) #define ALL(v) v.begin(),v.end() typedef long long ll; #include using namespace std; const double c=0.577215664901532; double harmonic(ll k){ double t=k; double ret=log(t)+c+0.5/t-1.0/12/t/t; return ret; } int main(){ ios::sync_with_stdio(false); std::cin.tie(nullptr); int k=1000000; vector H(k+1); for(int i=1;i<=k;i++) H[i]=1.0/i+H[i-1]; ll n; cin>>n; auto f=[&](ll d){ if(d<=k) return H[d]; return harmonic(d); }; double ans=0; ll r,l,q; r=n; while(r){ q=n/r; l=n/(q+1); ans+=f(q)*(f(n/q)-f(n/(q+1))); r=l; } printf("%.20f\n",ans); return 0; }