#include <bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int n=3 , m=20;
int start=0 , end =m , kok;
int mid;
while(start<end){
mid=(start+end)/2;
kok=pow(mid,n);
cout<<"power "<<pow(mid,n)<<" mid "<<mid<<" start "<<start<<" end "<<end<<endl;
if(kok==m){
cout<<mid<<endl;
break;
}else if(kok>m){
end=mid-1;
}
else if(kok<m){
start=mid+1;
}
}
cout<<"-1"<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCBuPTMgLCBtPTIwOwoJaW50IHN0YXJ0PTAgLCBlbmQgPW0gLCBrb2s7CiAgICBpbnQgbWlkOwogICAgd2hpbGUoc3RhcnQ8ZW5kKXsKICAgICAgICBtaWQ9KHN0YXJ0K2VuZCkvMjsKICAgICAgICBrb2s9cG93KG1pZCxuKTsKICAgICAgICBjb3V0PDwicG93ZXIgIjw8cG93KG1pZCxuKTw8IiAgbWlkICI8PG1pZDw8IiAgc3RhcnQgIjw8c3RhcnQ8PCIgICBlbmQgIjw8ZW5kPDxlbmRsOwogICAgICAgIGlmKGtvaz09bSl7CiAgICAgICAgICAgICBjb3V0PDxtaWQ8PGVuZGw7CiAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgfWVsc2UgaWYoa29rPm0pewogICAgICAgICAgICBlbmQ9bWlkLTE7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYoa29rPG0pewogICAgICAgICAgICBzdGFydD1taWQrMTsKICAgICAgICB9CiAgICB9CiAgIGNvdXQ8PCItMSI8PGVuZGw7CglyZXR1cm4gMDsKfQ==