#include<bits/stdc++.h>
using namespace std;
const int mod=1e9+7;
long long fact[100001];
int main(){
	fact[0]=1;
	for(int i=1;i<=100000;i++)
		fact[i]=fact[i-1]*i%mod;
	int n,m;
	cin>>n>>m;
	if(abs(n-m)>=2)
		cout<<0<<endl;
	else if(n==m)
		cout<<fact[n]*fact[m]*2%mod<<endl;
	else
		cout<<fact[n]*fact[m]%mod<<endl;
}
