Please help me out with this challenge.
Following is the code
#include
#include
using namespace std;
int main() {
unsigned long long int result,t,n,k,s,e,m,i,ans=0;
cin>>t;
for(i=0;i<t;i++){
cin>>n;
cin>>k;
s=0;
e=n;
while(s<=e)
{
m=(s+e)/2;
result=pow(m,k);
if(result<=n)
{
ans=m;
s=m+1;
}
else if(result>n)
{
e=m-1;
}
}
cout<<ans;
}
return 0;
}