#include <bits/stdc++.h>
using namespace std;
int fun(int mid,int m){
int ans=1;
for(int i=1;i<=m;i++){
ans=ans*mid;
}
return ans;
}
int main()
{
int n,m;
cin>>n>>m;
int l=0,r=n;
while(l<=r){
int mid=l+(r-l)/2;
if(fun(mid,m)>n){
r=mid-1;
}
else if(fun(mid,m)<n){
l=mid+1;
}
else{
cout<<mid<<endl;
return 0;
}
}
cout<<m<<"th root of "<<n<<" is not possible( in integer)"<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBmdW4oaW50IG1pZCxpbnQgbSl7CiAgICBpbnQgYW5zPTE7CiAgICBmb3IoaW50IGk9MTtpPD1tO2krKyl7CiAgICAgICAgYW5zPWFucyptaWQ7CiAgICB9CiAgICByZXR1cm4gYW5zOwp9CmludCBtYWluKCkKewogICAgaW50IG4sbTsKICAgIGNpbj4+bj4+bTsKICAgIAogICAgaW50IGw9MCxyPW47CiAgICB3aGlsZShsPD1yKXsKICAgICAgICBpbnQgbWlkPWwrKHItbCkvMjsKICAgICAgICBpZihmdW4obWlkLG0pPm4pewogICAgICAgICAgICByPW1pZC0xOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKGZ1bihtaWQsbSk8bil7CiAgICAgICAgICAgIGw9bWlkKzE7CiAgICAgICAgfQogICAgICAgIGVsc2V7CiAgICAgICAgICAgIGNvdXQ8PG1pZDw8ZW5kbDsKICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgfQogICAgY291dDw8bTw8InRoIHJvb3Qgb2YgIjw8bjw8IiBpcyBub3QgcG9zc2libGUoIGluIGludGVnZXIpIjw8ZW5kbDsKICAgIHJldHVybiAwOwp9