#include #include #include #include #include #include #include #include #include #include #include #define ll long long #define str string #define ld long double #define vec vector #define vll vec #define vvll vec #define rep(i,a,b) for(ll i=a;i=a;i--) #define repset(itr,a) for(auto itr=a.begin();itr!=a.end();itr++) #define repnck(bit,n,k) for(ll bit=(1<<(k))-1;bit<(1<<(n));bit=nec(bit)) #define bi1(bit,i) ((bit)&1<<(i)?true:false) #define all(a) a.begin(),a.end() #define rall(a) a.rbegin(),a.rend() #define kai "\n" #define prque priority_queue #define pub push_back #define pob pop_back #define puf push_front #define pof pop_front #define mie min_element #define mae max_element #define tos to_string #define sep setprecision #define lob lower_bound #define upb upper_bound #define bis binary_search #define nep next_permutation #define MOD 1000000007ll #define MAX 2147483647 #define MIN (1e-10) #define equal(a,b) (abs((a)-(b))rank[j])p[j]=i;else{p[i]=j;if(rank[i]==rank[j])rank[j]++;}} ll find(ll i){if(i!=p[i])p[i]=find(p[i]);return p[i];} }; class nck{ public: nck(ll maxn,ll mod=MOD){ NUM=maxn+1;p=mod; fac.resize(NUM);finv.resize(NUM);inv.resize(NUM); fac[0]=fac[1]=finv[0]=finv[1]=inv[1]=1; rep(i,2,NUM){fac[i]=fac[i-1]*i%p;inv[i]=p-inv[p%i]*(p/i)%p;finv[i]=finv[i-1]*inv[i]%p;} } ll c(ll n,ll k){return fac[n]*(finv[k]*finv[n-k]%p)%p;} private: ll NUM,p; vll fac,finv,inv; }; ll gcd(vector a){rep(i,1,a.size()){ll k=a[i-1]%a[i];while(k!=0){a[i-1]=a[i];a[i]=k;k=a[i-1]%a[i];}}return a.back();} ll lcm(vector a){ll n;rep(i,1,a.size()){n=a[i-1]*a[i];ll k=a[i-1]%a[i];while(k!=0){a[i-1]=a[i];a[i]=k;k=a[i-1]%a[i];}n/=a[i];a[i]=n;}return n;} ll pow2(ll a,ll b,ll p=MOD){if(b==-1)return pow2(a,p-2);ll res=1;if(b>0){res=pow2(a,b/2);if(b%2==0)res=res*res%p;else res=res*res%p*a%p;}return res;} ll nec(ll bit){ll x=bit&-bit,y=bit+x;return (((bit&~y)/x)>>1)|y;} ll bisz(ll bit){ll size=0;while(bit>0){bit/=2;size++;}return size;} ll ransu(){static unsigned int TX=123456789, TY=362436069, TZ=521288629, TW=88675123;unsigned int tt=(TX^(TX<<11));TX=TY;TY=TZ;TZ=TW;return (TW=(TW^(TW>>19))^(tt^(tt>>8)));} int main(){ cin.tie(0); ios::sync_with_stdio(false); cout<>n; ld ans=0,ii=1; rep(i,1,10000){ ans+=pow(ii*i,-ii*n); } cout<