#include <stdio.h>
#include <math.h>
int main()
{
const int p=37;
static int primes[37] = {
2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53,
59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113,
127, 131, 137, 139, 149, 151, 157
};
int i, k, n,otv;
int fact, o;
int arr3[p];
int arr4[p];
o=0;
otv=-1;
for (i=0;i<p;i++)
{
arr3[i]=0;
arr4[i]=0;
}
for (fact = k;o<p;)
{
if (fact % primes[o] == 0)
{
fact = fact/primes[o];
arr3[o]++;
}
else
{
o++;
}
}
for (i = 2; i <= n; i++)
{
o = 0;
int fact = i;
for (;o < p;)
{
if (arr3[o] > 0)
{
if (fact % primes[o] == 0)
{
fact = fact/primes[o];
arr4[o]++;
}
else
{
o++;
}
}
else
{
o++;
}
}
}
i=0;
for (;i < p;i++ )
{
if (arr4[i]!=0)
{
fact = arr4[i] / arr3[i];
if ((fact < otv) || (otv == -1))
{
otv = fact;
}
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgppbnQgbWFpbigpIAp7Cgljb25zdCBpbnQgcD0zNzsKICAgIHN0YXRpYyBpbnQgcHJpbWVzWzM3XSA9IHsKICAgICAgICAyLCAzLCA1LCA3LCAxMSwgMTMsIDE3LCAxOSwgMjMsIDI5LCAzMSwgMzcsIDQxLCA0MywgNDcsIDUzLAogICAgICAgIDU5LCA2MSwgNjcsIDcxLCA3MywgNzksIDgzLCA4OSwgOTcsIDEwMSwgMTAzLCAxMDcsIDEwOSwgMTEzLAogICAgICAgIDEyNywgMTMxLCAxMzcsIDEzOSwgMTQ5LCAxNTEsIDE1NwogICAgfTsKICAgCiAgICAKICAgIGludCBpLCBrLCBuLG90djsKICAgIGludCBmYWN0LCBvOwogICAgaW50IGFycjNbcF07CiAgICBpbnQgYXJyNFtwXTsKICAgIG89MDsKICAgIG90dj0tMTsKICAgIGZvciAoaT0wO2k8cDtpKyspIAogICAgewogICAgICAgIGFycjNbaV09MDsKICAgICAgICBhcnI0W2ldPTA7CiAgICB9ICAKICAgIHNjYW5mKCIlZCVkIiwgJm4sICZrKTsKICAgIGZvciAoZmFjdCA9IGs7bzxwOykKICAgIHsKICAgICAgICBpZiAoZmFjdCAlIHByaW1lc1tvXSA9PSAwKSAKICAgICAgICB7CiAgICAgICAgICAgIGZhY3QgPSBmYWN0L3ByaW1lc1tvXTsKICAgICAgICAgICAgYXJyM1tvXSsrOwogICAgICAgIH0gCiAgICAgICAgZWxzZSAKICAgICAgICB7CiAgICAgICAgICAgIG8rKzsKICAgICAgICB9CiAgICB9CiAgICBmb3IgKGkgPSAyOyBpIDw9IG47IGkrKykgCiAgICB7CiAgICAgICAgbyA9IDA7CiAgICAgICAgaW50IGZhY3QgPSBpOwogICAgICAgIGZvciAoO28gPCBwOykKICAgICAgICB7CiAgICAgICAgICAgIGlmIChhcnIzW29dID4gMCkgCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmIChmYWN0ICUgcHJpbWVzW29dID09IDApIAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGZhY3QgPSBmYWN0L3ByaW1lc1tvXTsKICAgICAgICAgICAgICAgICAgICBhcnI0W29dKys7CiAgICAgICAgICAgICAgICB9IAogICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgeyAKICAgICAgICAgICAgICAgICAgICBvKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gCiAgICAgICAgICAgIGVsc2UgCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIG8rKzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGk9MDsKICAgIGZvciAoO2kgPCBwO2krKyApIAogICAgewogICAgCWlmIChhcnI0W2ldIT0wKQogICAgCXsKICAgICAgICAJZmFjdCA9IGFycjRbaV0gLyBhcnIzW2ldOwogICAgICAgIAlpZiAoKGZhY3QgPCBvdHYpIHx8IChvdHYgPT0gLTEpKSAKICAgICAgICAJewogICAgICAgICAgICAJb3R2ID0gZmFjdDsKICAgICAgICAJfQogICAgCX0KICAgIH0KICAgIHByaW50ZiAoIlxuJWRcbiIsIG90dik7CiAgICByZXR1cm4gMDsKfQo=