#include <bits/stdc++.h>
#define double long double
#define mod 1000000007
#define mid ((l+r)>>1)
#define int long long
using namespace std;
int qp(int a,int b){
int ans=1;
while(b){
if(b&1) ans=(ans*a)%mod;
a=(a*a)%mod,b>>=1;
}return ans;
}
int f[10000005],v[10000005];
void init(){
f[0]=1;
for(int i=1;i<=10000000;i++) f[i]=f[i-1]*i%mod;
v[10000000]=qp(f[10000000],mod-2);
for(int i=9999999;i>=0;i--) v[i]=v[i+1]*(i+1)%mod;
}
int C(int i,int j){
if(i<0||j<0||i<j) return 0;
return f[i]*v[i-j]%mod*v[j]%mod;
}
signed main(){
init();
int n,m,k,ans=0;
cin>>n>>m>>k;
for(int i=1;i<n;i++)ans=(ans+(i*m%mod)*((n-i)*m%mod)%mod*C(n*m-2,k-2)%mod)%mod;
for(int i=1;i<m;i++)ans=(ans+(i*n%mod)*((m-i)*n%mod)%mod*C(n*m-2,k-2)%mod)%mod;
cout<<ans;
}
[ABC127E] Cell Distance
最新推荐文章于 2024-11-07 23:24:07 发布