#include #include #define int long long #define sint signed #define endl "\n" // fflush(stdout); #define ALL(v) (v).begin(),(v).end() #define Vi vector #define VVi vector #define VVVi vector #define Vm vector #define Vs vector #define Vd vector #define Vc vector #define Pii pair #define Pdd pair #define VPii vector #define Tiii tuple #define VTiii vector #define PQi priority_queue #define PQir priority_queue,greater> #define pb push_back #define mp make_pair #define mt make_tuple #define itos to_string #define stoi stoll #define FI first #define SE second #define cYES cout<<"YES"<()) #define rep(i,a,b) for(int i=a;i=b;i--) #define dem(a,b) ((a+b-1)/(b)) #define INF 3000000000000000000 // 3.0*10^18 #define MAX LLONG_MAX #define PI acos(-1.0L) using namespace std; using namespace atcoder; /* debug */ template ostream& operator<<(ostream& os,const vector &V){int N=V.size(); if(N==0){os<<'.';return os;}rep(i,0,N-1){os< ostream& operator<<(ostream& os,const vector> &V){ int N=V.size();rep(i,0,N-1)os< ostream& operator<<(ostream& os, pair const&P){os<void Vin(vector &v){int n=v.size();rep(i,0,n)cin>>v[i];} int scomb(int n, int r){if(r<0||r>n)return 0;if((n-r)n-r;--i){a=a*i;}for(int i=1;i0){ret+=n%10;n/=10;}return ret;} int digit(int k,int i){string s = itos(k);return s[s.size()-i]-'0';} // i桁目の数字 templatevoid press(T &v){v.erase(unique(ALL(v)),v.end());} // 圧縮 Vi zip(Vi b){int Z=b.size(); // 座標圧縮 Pii p[Z+10];int a=b.size();Vi l(a);for(int i=0;i> n; if(n <= 30){ double ans = 1.0; repeq(i,2,10){ double a = 1.0; rep(j,0,n) a *= i; ans += 1/a; } cout << ans << endl; } else cout << 1.0 << endl; return 0; }