#include #include #include #include #include #define N 101000 #define LOOK cout<<"sadg\n" using namespace std; int p[N],sum[N]; bool prime[N]; void init(){ for(int i=2;ihs; int main(){ init(); int T;scanf("%d",&T); while(T--){ int n,d; scanf("%d%d",&n,&d); int uplim=min((n-1)/d,d),temp=d,div; if(!(div=hs[d])){ for(int i=1;p[i]*p[i]<=d;++i) if(d%p[i]==0){ temp=p[i]; break; } div=hs[d]=temp; } uplim=min(uplim,div); printf("%d\n",sum[uplim]); // cout<