#include <iostream>
#include <bits/stdc++.h>
#include <cmath>
#include <numeric>
using namespace std;
double power(double mid,int nth,double number){
double result=1.0;
for(int i=1;i<=nth;i++){
result*=mid;
}
return result;
}
double nthroot(int nth,double number){
double low=1.0;
double high=number;
double eps=1e-6;
while(high-low > eps ){
double mid=(low+high)/2.0;
if(power(mid,nth,number)==number){
return mid;
}
else if(power(mid,nth,number)>number){
high=mid;
}
else{
low=mid;
}
}
return low;
}
int main(){
int nth;
double number;
cin>>nth;
cin>>number;
double ans=nthroot(nth,number);
cout<<nth<<"th root of "<<number<<": "<<ans<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8bnVtZXJpYz4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmRvdWJsZSBwb3dlcihkb3VibGUgbWlkLGludCBudGgsZG91YmxlIG51bWJlcil7CiAgICBkb3VibGUgcmVzdWx0PTEuMDsKICAgIGZvcihpbnQgaT0xO2k8PW50aDtpKyspewogICAgICAgIHJlc3VsdCo9bWlkOwogICAgfQogICAgcmV0dXJuIHJlc3VsdDsKfQoKZG91YmxlIG50aHJvb3QoaW50IG50aCxkb3VibGUgbnVtYmVyKXsKICAgIGRvdWJsZSBsb3c9MS4wOwogICAgZG91YmxlIGhpZ2g9bnVtYmVyOwogICAgZG91YmxlIGVwcz0xZS02OwogICAgd2hpbGUoaGlnaC1sb3cgPiBlcHMgKXsKICAgICAgICBkb3VibGUgbWlkPShsb3craGlnaCkvMi4wOwogICAgICAgIGlmKHBvd2VyKG1pZCxudGgsbnVtYmVyKT09bnVtYmVyKXsKICAgICAgICAgICAgcmV0dXJuIG1pZDsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZihwb3dlcihtaWQsbnRoLG51bWJlcik+bnVtYmVyKXsKICAgICAgICAgICAgaGlnaD1taWQ7CiAgICAgICAgfQoKICAgICAgICBlbHNlewogICAgICAgICAgICBsb3c9bWlkOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBsb3c7Cn0KCmludCBtYWluKCl7CiAgICBpbnQgbnRoOwogICAgZG91YmxlIG51bWJlcjsKICAgIGNpbj4+bnRoOwoKICAgIGNpbj4+bnVtYmVyOwogICAgZG91YmxlIGFucz1udGhyb290KG50aCxudW1iZXIpOwogICAgY291dDw8bnRoPDwidGggcm9vdCBvZiAiPDxudW1iZXI8PCI6ICI8PGFuczw8ZW5kbDsKICAgIHJldHVybiAwOwp9