#include <stdio.h>
#define PRIMES_COUNT 37
int main() {
static int primes[PRIMES_COUNT] = {
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;
int temp, current_prime = 0, answer = -1;
int multK[PRIMES_COUNT];
int multN[PRIMES_COUNT];
for (i = 0; i < PRIMES_COUNT; i++) {
multK[i] = 0;
multN[i] = 0;
}
temp = k;
while (current_prime < PRIMES_COUNT)
if (temp % primes[current_prime] == 0) {
temp /= primes[current_prime];
multK[current_prime]++;
} else current_prime++;
for (i = 2; i <= n; i++) {
int current_prime = 0;
int temp = i;
while (current_prime < PRIMES_COUNT)
if (multK[current_prime] > 0) {
if (temp % primes[current_prime] == 0) {
temp /= primes[current_prime];
multN[current_prime]++;
} else current_prime++;
} else current_prime++;
}
for (i = 0; i < PRIMES_COUNT; i++) {
if (multK[i] == 0 ) continue;
temp = multN[i] / multK[i];
if (temp < answer || answer == -1) answer = temp;
}
return (0);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIFBSSU1FU19DT1VOVCAzNwoKaW50IG1haW4oKSB7CglzdGF0aWMgaW50IHByaW1lc1tQUklNRVNfQ09VTlRdID0gewogICAgICAgIDIsIDMsIDUsIDcsIDExLCAxMywgMTcsIDE5LCAyMywgMjksIDMxLCAzNywgNDEsIDQzLCA0NywgNTMsCiAgICAgICAgNTksIDYxLCA2NywgNzEsIDczLCA3OSwgODMsIDg5LCA5NywgMTAxLCAxMDMsIDEwNywgMTA5LCAxMTMsCiAgICAgICAgMTI3LCAxMzEsIDEzNywgMTM5LCAxNDksIDE1MSwgMTU3CiAgICB9OwoKICAgIGludCBpLCBrLCBuOwogICAgaW50IHRlbXAsIGN1cnJlbnRfcHJpbWUgPSAwLCBhbnN3ZXIgPSAtMTsKCiAgICBpbnQgbXVsdEtbUFJJTUVTX0NPVU5UXTsKICAgIGludCBtdWx0TltQUklNRVNfQ09VTlRdOwoKCWZvciAoaSA9IDA7IGkgPCBQUklNRVNfQ09VTlQ7IGkrKykgewogICAgICAgIG11bHRLW2ldID0gMDsKICAgICAgICBtdWx0TltpXSA9IDA7Cgl9CgogICAgc2NhbmYoIiVkJWQiLCAmbiwgJmspOwoKCXRlbXAgPSBrOwoJd2hpbGUgKGN1cnJlbnRfcHJpbWUgPCBQUklNRVNfQ09VTlQpCiAgICAgICAgaWYgKHRlbXAgJSBwcmltZXNbY3VycmVudF9wcmltZV0gPT0gMCkgewogICAgICAgICAgICB0ZW1wIC89IHByaW1lc1tjdXJyZW50X3ByaW1lXTsKICAgICAgICAgICAgbXVsdEtbY3VycmVudF9wcmltZV0rKzsKICAgICAgICB9IGVsc2UgY3VycmVudF9wcmltZSsrOwoKCWZvciAoaSA9IDI7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgaW50IGN1cnJlbnRfcHJpbWUgPSAwOwogICAgICAgIGludCB0ZW1wID0gaTsKCgkJd2hpbGUgKGN1cnJlbnRfcHJpbWUgPCBQUklNRVNfQ09VTlQpCgkJCWlmIChtdWx0S1tjdXJyZW50X3ByaW1lXSA+IDApIHsKCQkJCWlmICh0ZW1wICUgcHJpbWVzW2N1cnJlbnRfcHJpbWVdID09IDApIHsKICAgICAgICAgICAgICAgICAgICB0ZW1wIC89IHByaW1lc1tjdXJyZW50X3ByaW1lXTsKICAgICAgICAgICAgICAgICAgICBtdWx0TltjdXJyZW50X3ByaW1lXSsrOwogICAgICAgICAgICAgICAgfSBlbHNlIGN1cnJlbnRfcHJpbWUrKzsKICAgICAgICAgICAgfSBlbHNlIGN1cnJlbnRfcHJpbWUrKzsKICAgIH0KCiAgICBmb3IgKGkgPSAwOyBpIDwgUFJJTUVTX0NPVU5UOyBpKyspIHsKICAgICAgICBpZiAobXVsdEtbaV0gPT0gMCApIGNvbnRpbnVlOwogICAgICAgIHRlbXAgPSBtdWx0TltpXSAvIG11bHRLW2ldOwogICAgICAgIGlmICh0ZW1wIDwgYW5zd2VyIHx8IGFuc3dlciA9PSAtMSkgYW5zd2VyID0gdGVtcDsKICAgIH0KCiAgICBwcmludGYgKCIlaVxuIiwgYW5zd2VyKTsKICAgIHJldHVybiAoMCk7Cn0=