#include<bits/stdc++.h>
using namespace std;
long mul(long x,int n){
long res=1;
long base=x;
while(n>0){
if(n%2!=0){
res*=base;
n--;
}else{
base*=base;
n/=2;
}
}
return res;
}
int nr(int n,int m){
int l=0,r=m;
while(l<=r){
int mid=(l+r)/2;
long p=mul(mid,n);
if(p==m)
return mid;
if(p<m)
l=mid+1;
else
r=mid-1;
}
return -1;
}
int main(){
int m=100,n=2;
cout<<nr(n,m);
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKbG9uZyBtdWwobG9uZyB4LGludCBuKXsKICAgIGxvbmcgcmVzPTE7CiAgICBsb25nIGJhc2U9eDsKICAgIHdoaWxlKG4+MCl7CiAgICAgICAgaWYobiUyIT0wKXsKICAgICAgICAgICAgcmVzKj1iYXNlOwogICAgICAgICAgICBuLS07CiAgICAgICAgfWVsc2V7CiAgICAgICAgICAgIGJhc2UqPWJhc2U7CiAgICAgICAgICAgIG4vPTI7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHJlczsKfQoKaW50IG5yKGludCBuLGludCBtKXsKICAgIGludCBsPTAscj1tOwogICAgd2hpbGUobDw9cil7CiAgICAgICAgaW50IG1pZD0obCtyKS8yOwogICAgICAgIGxvbmcgcD1tdWwobWlkLG4pOwogICAgICAgIGlmKHA9PW0pCiAgICAgICAgICAgIHJldHVybiBtaWQ7CiAgICAgICAgaWYocDxtKQogICAgICAgICAgICBsPW1pZCsxOwogICAgICAgIGVsc2UKICAgICAgICAgICAgcj1taWQtMTsKICAgIH0KICAgIHJldHVybiAtMTsKfQoKaW50IG1haW4oKXsKICAgIGludCBtPTEwMCxuPTI7CiAgICBjb3V0PDxucihuLG0pOwogICAgcmV0dXJuIDA7Cn0K