#include using namespace std; typedef long long ll; typedef long double ld; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b> p >> q; ld l=1,r=inf; for(int i=0;i<10000;i++){ ld mid=(l+r)/2; if(p+q*mid*log2(mid)>=mid*mid){ l=mid; } else{ r=mid; } } cout << fixed << setprecision(10) << l << endl; }