#include<iostream>
#include<string>
#include<algorithm>
#include<set>
#include<map>
#include<vector>
#include<stack>
#include<queue>
#include<cmath>
#include<numeric>
#include<cassert>
#include<limits>
#include<iomanip>
using namespace std;





int main(){
    cout<<fixed<<setprecision(12);
    double d;
    cin>>d;
    double ans=d;
    int x=(int)ans;
    if(d*d-x*x<=1 && x>=1){ans=max(x*1.0+1,ans);}
    ans=max(pow(d*d/2,1.0/2)*2,ans);
    cout<<ans<<endl;
    
    return 0;
}


