#include <bits/stdc++.h>
using namespace std;
#define ll long long
void c(ll n,ll r,ll n_r,ll f,ll v)
{
if(n==max(n_r,r))
{
ll mini = min(r,n_r);
if(mini<=1)
{
cout<<f/v;
return;
}
if (r < n_r)
c(n, r - 1, n_r, f, v * mini);
else
c(n, r, n_r - 1, f, v * mini);
return;
}
c(n-1,r,n_r,f*n,v);
}
int main()
{
ll n,m,f=1,v=1;cin>>n>>m;
if(n==m||m==0)
{
cout<<1;
return 0;
}
if(m>n)
{
cout<<0;
return 0;
}
c(n,m,n-m,f,v);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCnZvaWQgYyhsbCBuLGxsIHIsbGwgbl9yLGxsIGYsbGwgdikKewogICAgaWYobj09bWF4KG5fcixyKSkKICAgIHsKICAgICAgICBsbCBtaW5pID0gbWluKHIsbl9yKTsKICAgICAgICBpZihtaW5pPD0xKQogICAgICAgIHsKICAgICAgICAgICAgY291dDw8Zi92OwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGlmIChyIDwgbl9yKQogICAgICAgICAgICBjKG4sIHIgLSAxLCBuX3IsIGYsIHYgKiBtaW5pKTsKICAgICAgICBlbHNlCiAgICAgICAgICAgIGMobiwgciwgbl9yIC0gMSwgZiwgdiAqIG1pbmkpOwogICAgICAgIHJldHVybjsKICAgIH0KICAgIGMobi0xLHIsbl9yLGYqbix2KTsKfQoKaW50IG1haW4oKQp7CiAgICBsbCBuLG0sZj0xLHY9MTtjaW4+Pm4+Pm07CiAgICBpZihuPT1tfHxtPT0wKQogICAgewogICAgICAgIGNvdXQ8PDE7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICBpZihtPm4pCiAgICB7CiAgICAgICAgY291dDw8MDsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIGMobixtLG4tbSxmLHYpOwogICAgcmV0dXJuIDA7Cn0=