#include #define rep(i,n) for(int i=0;i<(int)(n);i++) using namespace std; using ll = long long ; //using P = pair ; using pll = pair; constexpr int INF = 1e9; constexpr long long LINF = 1e18; constexpr int MOD = 1000000007; double P,Q; bool ok(double mid){ double taka = mid * mid; double tei = P + Q * mid * log2(mid); return taka <= tei; } int main(){ cin >> P >> Q; double left = 1,right = LINF; rep(i,10000){ double mid = (left + right)/2; if(ok(mid)) left = mid; else right = mid; } cout << setprecision(20) << left << endl; return 0; }