/*
赤裸裸的数学题 各种整体+插空 所以嘛 学好数学还是很重要的
ans=(n-1)!*(m-1)!*(2+(n-2)(n-1))
*/
#include<iostream>
#include<cstdio>
#include<cstring>
#define mod 100000007
#define ll long long
using namespace std;
ll n,m,a=,b=,c;
int main()
{
cin>>n>>m;c=(n-)*(n-)%mod;
for(int i=;i<=n-;i++)a=(a*i)%mod;
for(int i=;i<=m-;i++)b=(b*i)%mod;
cout<<a*b%mod*(+c)%mod;
return ;
}