#include #define rep(i,n)for(int i=0;i<(n);i++) #define MOD 1000000007 using namespace std; typedef long long ll; ll ppow(ll a,ll b){ ll res=1; while(b){ if(b&1)res=(res*a)%MOD; a=(a*a)%MOD; b>>=1; } return res; } ll fact[200000]; ll C(ll a,ll b){ return fact[a]*ppow(fact[b],MOD-2)%MOD*ppow(fact[a-b],MOD-2)%MOD; } int main(){ fact[0]=1;for(ll i=1;i<200000;i++)fact[i]=(fact[i-1]*i)%MOD; ll n,m;cin>>n>>m; if(m>n){ puts("0");return 0; } ll ans=0; for(ll i=0;i