#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=std::numbers::egamma; 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; for(int i=2;i<=k;i++) H[i]+=H[i-1]; ll n; cin>>n; set s; for(ll i=1;i*i<=n;i++){ s.insert(i); s.insert(n/i); } auto f=[&](ll d){ if(d<=k) return H[d]; return harmonic(d); }; double ans=0; for(auto d:s) ans+=f(d)*(f(n/d)-f(n/(d+1))); printf("%.20f\n",ans); return 0; }