#include <iostream>
using namespace std;
double calculatePower(double base, int exponent){
double result=1.0;
for(int i=1;i<=exponent;i++)
result=result*base;
return result;
}
int main() {
double m;
int n;
cin>>n>>m;
double low=0.0,high=m;
double eps = 1e-6; // Precision threshold 'p' (accurate to 6 decimal places)
while(high-low > eps){
double mid = (low + high)/2.0;
if(calculatePower(mid, n)<m)
low=mid;
else
high=mid;
}
cout<<low;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpkb3VibGUgY2FsY3VsYXRlUG93ZXIoZG91YmxlIGJhc2UsIGludCBleHBvbmVudCl7Cglkb3VibGUgcmVzdWx0PTEuMDsKCWZvcihpbnQgaT0xO2k8PWV4cG9uZW50O2krKykKCQlyZXN1bHQ9cmVzdWx0KmJhc2U7CglyZXR1cm4gcmVzdWx0Owp9CgppbnQgbWFpbigpIHsKCWRvdWJsZSBtOwoJaW50IG47CgljaW4+Pm4+Pm07CgkKCWRvdWJsZSBsb3c9MC4wLGhpZ2g9bTsKCWRvdWJsZSBlcHMgPSAxZS02OyAgIC8vIFByZWNpc2lvbiB0aHJlc2hvbGQgJ3AnIChhY2N1cmF0ZSB0byA2IGRlY2ltYWwgcGxhY2VzKQoJd2hpbGUoaGlnaC1sb3cgPiBlcHMpewoJCWRvdWJsZSBtaWQgPSAobG93ICsgaGlnaCkvMi4wOwoJCWlmKGNhbGN1bGF0ZVBvd2VyKG1pZCwgbik8bSkKCQkJbG93PW1pZDsKCQllbHNlCgkJCWhpZ2g9bWlkOwoJfQoJY291dDw8bG93OwoJcmV0dXJuIDA7Cn0=