#include
using namespace std;
int kthRoot(long long int n,long long int k)
{
long long int s=0,e=n;
long long int mid;
long long int ans;
while(s<=e)
{
mid=(s+e)/2;
// cout<<mid<<“mid”;
long long int pro=1;
for(int i=0;i<k;i++)
{
pro=pro*mid;
}
// cout<<pro<<“pro”;
if(pro==n)
{
ans=mid;
}
if(pro<n)
{
s=mid+1;
ans=mid;
}
else
{
e=mid-1;
}
}
return ans;
}
int main()
{
int t;
cin>>t;
while(t–)
{
long long int n,k;
cin>>n>>k;
int ans=kthRoot(n,k);
cout<<endl<<ans<<“ans”;
}
return 0;
}