Time: O(n)

Memory: O(1)

int n;
double s = 1.0 , p = 0.5;
//=================================
int main(){
    n=read();
    rep(i,1,n)
    	s = (s + 1.0) * p + s * (1.0 - p),p = 1.0 * s/(i+2.0);
    printf("%.7lf",s);
    return 0;
}