#include <bits/stdc++.h>
using namespace std;
int n, k, cnt[2001];
bool p[2001];
long long res=1LL;
int main() {
cin >> n >> k;
for (int i=2; i<=n; i++)
p[i] = true;
for (int i=2; i<=n; i++)
if (p[i])
for (int j=2; j<=n/i; j++)
p[i*j] = false;
for (int i=2; i<=n; i++)
if (p[i]) {
int tmp = i;
while (n/tmp > 0) {
cnt[i] += n/tmp - k/tmp - (n-k)/tmp;
tmp *= i;
}
}
for (int i=2; i<=n; i++)
for (int j=1; j<=cnt[i]; j++)
res *= i*1LL;
cout << res;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBuLCBrLCBjbnRbMjAwMV07CmJvb2wgcFsyMDAxXTsKbG9uZyBsb25nIHJlcz0xTEw7CmludCBtYWluKCkgewogICAgY2luID4+IG4gPj4gazsKICAgIGZvciAoaW50IGk9MjsgaTw9bjsgaSsrKQogICAgICAgIHBbaV0gPSB0cnVlOwogICAgZm9yIChpbnQgaT0yOyBpPD1uOyBpKyspCiAgICAgICAgaWYgKHBbaV0pCiAgICAgICAgICAgIGZvciAoaW50IGo9Mjsgajw9bi9pOyBqKyspCiAgICAgICAgICAgICAgICBwW2kqal0gPSBmYWxzZTsKICAgICAgICAgICAgICAgIAoJZm9yIChpbnQgaT0yOyBpPD1uOyBpKyspCgkgICAgaWYgKHBbaV0pIHsKCSAgICAgICAgaW50IHRtcCA9IGk7CgkgICAgICAgIHdoaWxlIChuL3RtcCA+IDApIHsKCSAgICAgICAgICAgIGNudFtpXSArPSBuL3RtcCAtIGsvdG1wIC0gKG4taykvdG1wOwoJICAgICAgICAgICAgdG1wICo9IGk7CgkgICAgICAgIH0KCSAgICB9Cglmb3IgKGludCBpPTI7IGk8PW47IGkrKykKCSAgICBmb3IgKGludCBqPTE7IGo8PWNudFtpXTsgaisrKQoJICAgICAgICByZXMgKj0gaSoxTEw7Cgljb3V0IDw8IHJlczsKCXJldHVybiAwOwp9