#include <iostream>
#include <stdio.h>
#include <iomanip>
#include <cmath>
#include <cstring>
#include <string>
#include <algorithm>
using namespace std;
long long mod=1000000007;
long long qpow(long long x,long long k)
{
long long res=1;
while(k)
{
if(k & 1)
res=res*x%mod;
x=x*x%mod;
k>>=1;
}
return res;
}
long long inv(long long a,long long x)
{
return qpow(a,x-2);
}
int ll(int x,int y)
{
long long t1=1,t2=1;
for(int i=x;i>y;i--)
{
t1=(t1*i)%mod;
t2=(t2*(i-y))%mod;
}
return t1*inv(t2,mod)%mod;
}
int main()
{
long long n,m;
while(cin>>n>>m)
{
int i;
long long y=1;
int j=1;
if(n<m) swap(n,m);
cout<<ll(m+n-4,m-2)<<endl;
}
return 0;
}
排列组合公式 扳子
最新推荐文章于 2021-10-16 10:37:06 发布