#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll p,q;
ll ans;
void f(ll x){
ll t=p;
while(t%q==0) t/=x;
ans=max(ans,t);
}
int main(){
int T;scanf("%d",&T);
while(T--){
scanf("%lld%lld",&p,&q);
if(p%q!=0) printf("%lld\n",p);
else{
ans=1;
ll x=q;
for(ll i=2;i*i<=x;i++){
if(x%i==0) f(i);
while(x%i==0) x/=i;
}
if(x>1) f(x);
printf("%lld\n",ans);
}
}
return 0;
}