#include <iostream>
#include <cstdlib>
using namespace std;
int silnia(int n)
{
int sil=1;
for(int i=1; i<=n; i++)
{
sil*=i;
}
return sil;
}
int iloczyn_pierwszych(int liczba)
{
int k=1;
while(liczba!=1)
{
for(int i=2; i<=liczba; i++)
{
if(liczba%i!=0)
{
continue;
}
else if(liczba==i)
{
k=k*liczba;
}
else
{
break;
}
}
liczba-=1;
}
return k;
}
int potega(int liczba, int wykladnik)
{
int wynik=1;
for(int i=1; i<=wykladnik; i++)
{
wynik*=liczba;
}
return wynik;
}
int main()
{
int n, z, test;
cin>>test;
for(int i=0; i<test; i++){
int j=1;
cin>>n>>z;
while(((silnia(n))%(potega(iloczyn_pierwszych(z),j)))==0)
{
++j;
}
cout<<j-1;
}
return(0);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgc2lsbmlhKGludCBuKQp7CiAgICBpbnQgc2lsPTE7CiAgICBmb3IoaW50IGk9MTsgaTw9bjsgaSsrKQogICAgewogICAgICAgIHNpbCo9aTsKICAgIH0KICAgIHJldHVybiBzaWw7Cn0KCmludCBpbG9jenluX3BpZXJ3c3p5Y2goaW50IGxpY3piYSkKewppbnQgaz0xOwp3aGlsZShsaWN6YmEhPTEpCnsKICAgIGZvcihpbnQgaT0yOyBpPD1saWN6YmE7IGkrKykKICAgIHsKICAgIGlmKGxpY3piYSVpIT0wKQogICAgewogICAgICAgIGNvbnRpbnVlOwogICAgfQogICAgZWxzZSBpZihsaWN6YmE9PWkpCiAgICAgICAgewogICAgICAgICAgICBrPWsqbGljemJhOwogICAgICAgIH0KICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQpsaWN6YmEtPTE7Cn0KcmV0dXJuIGs7Cn0KCmludCBwb3RlZ2EoaW50IGxpY3piYSwgaW50IHd5a2xhZG5paykKewogICAgaW50IHd5bmlrPTE7CiAgICBmb3IoaW50IGk9MTsgaTw9d3lrbGFkbmlrOyBpKyspCiAgICB7CiAgICAgICAgd3luaWsqPWxpY3piYTsKICAgIH0KCiAgICByZXR1cm4gd3luaWs7Cn0KCmludCBtYWluKCkKewppbnQgbiwgeiwgdGVzdDsKY2luPj50ZXN0Owpmb3IoaW50IGk9MDsgaTx0ZXN0OyBpKyspewppbnQgaj0xOwpjaW4+Pm4+Pno7CndoaWxlKCgoc2lsbmlhKG4pKSUocG90ZWdhKGlsb2N6eW5fcGllcndzenljaCh6KSxqKSkpPT0wKQp7CiAgICArK2o7Cn0KY291dDw8ai0xOwp9CiAgICByZXR1cm4oMCk7Cn0K