#include <stdio.h>
int main()
{
const int l=1000;
int i, k, n,otv;
int kusok, o,x;
int ch,t;
int arr1[l];
for (i=0;i<l;i++)
{
arr1[i]=0;
}
o=0;
otv=-1;
for (ch=0,t=k,i=2,x=0;i<=t;)
{
if(t%i==0)
{
if (arr1[x-1]!=i)
{
arr1[x]=i;
x++;
ch++;
}
t=t/i;
}
else
{
i=i+1;
}
}
int arr13[ch];
int arr14[ch];
for (i=0;i<ch;i++)
{
arr13[i]=0;
arr14[i]=0;
}
for (kusok = k;o<ch;)
{
if (kusok % arr1[o] == 0)
{
kusok = kusok/arr1[o];
arr13[o]++;
}
else
{
o++;
}
}
for (i = 2; i <= n; i++)
{
for (o=0,kusok=i;o <ch;)
{
if (arr13[o]>0)
{
if (kusok%arr1[o] == 0)
{
kusok=kusok/arr1[o];
arr14[o]++;
}
else
{
o++;
}
}
else
{
o++;
}
}
}
for (i=0; i<ch;i++ )
{
if (arr14[i]!=0)
{
kusok = arr14[i] / arr13[i];
if ((kusok < otv) || (otv == -1))
{
otv = kusok;
}
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmludCBtYWluKCkgCnsKICAgIGNvbnN0IGludCBsPTEwMDA7CiAgICBpbnQgaSwgaywgbixvdHY7CiAgICBpbnQga3Vzb2ssIG8seDsKICAgIGludCBjaCx0OwogICAgaW50IGFycjFbbF07CiAgICBmb3IgKGk9MDtpPGw7aSsrKSAKICAgIHsKICAgICAgICBhcnIxW2ldPTA7CiAgICB9CiAgICBvPTA7CiAgICBvdHY9LTE7CiAgICBzY2FuZigiJWQlZCIsICZuLCAmayk7CiAgICBmb3IgKGNoPTAsdD1rLGk9Mix4PTA7aTw9dDspCiAgICB7CiAgICAgICAgaWYodCVpPT0wKQogICAgICAgIHsKICAgICAgICAgICAgaWYgKGFycjFbeC0xXSE9aSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgYXJyMVt4XT1pOwogICAgICAgICAgICAgICAgeCsrOwogICAgICAgICAgICAgICAgY2grKzsKICAgICAgICAgICAgfQogICAgICAgICAgICB0PXQvaTsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgaT1pKzE7IAogICAgICAgIH0KICAgIH0KICAgIGludCBhcnIxM1tjaF07CiAgICBpbnQgYXJyMTRbY2hdOwogICAgZm9yIChpPTA7aTxjaDtpKyspIAogICAgewogICAgICAgIGFycjEzW2ldPTA7CiAgICAgICAgYXJyMTRbaV09MDsKICAgIH0KICAgIGZvciAoa3Vzb2sgPSBrO288Y2g7KQogICAgewogICAgICAgIGlmIChrdXNvayAlIGFycjFbb10gPT0gMCkgCiAgICAgICAgewogICAgICAgICAgICBrdXNvayA9IGt1c29rL2FycjFbb107CiAgICAgICAgICAgIGFycjEzW29dKys7CiAgICAgICAgfSAKICAgICAgICBlbHNlIAogICAgICAgIHsKICAgICAgICAgICAgbysrOwogICAgICAgIH0KICAgIH0KICAgIGZvciAoaSA9IDI7IGkgPD0gbjsgaSsrKSAKICAgIHsKICAgICAgICBmb3IgKG89MCxrdXNvaz1pO28gPGNoOykKICAgICAgICB7CiAgICAgICAgICAgIGlmIChhcnIxM1tvXT4wKSAKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYgKGt1c29rJWFycjFbb10gPT0gMCkgCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAga3Vzb2s9a3Vzb2svYXJyMVtvXTsKICAgICAgICAgICAgICAgICAgICBhcnIxNFtvXSsrOwogICAgICAgICAgICAgICAgfSAKICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIHsgCiAgICAgICAgICAgICAgICAgICAgbysrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IAogICAgICAgICAgICBlbHNlIAogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBvKys7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBmb3IgKGk9MDsgaTxjaDtpKysgKSAKICAgIHsKICAgICAgICBpZiAoYXJyMTRbaV0hPTApCiAgICAgICAgewogICAgICAgICAgICBrdXNvayA9IGFycjE0W2ldIC8gYXJyMTNbaV07CiAgICAgICAgICAgIGlmICgoa3Vzb2sgPCBvdHYpIHx8IChvdHYgPT0gLTEpKSAKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgb3R2ID0ga3Vzb2s7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBwcmludGYgKCIlZCIsIG90dik7CiAgICByZXR1cm4gMDsKfQo=