#include<bits/stdc++.h>
using namespace std;
#define mod 1000000007
int mul(int x,int y){
	return (int)((long long int)x*y%mod);
}
int fac(int x){
	int r = 1;
	for(int i=2; i<=x; i++)
		r=mul(r,i);
	return r;
}
int main(){
	int n,m;
	scanf("%d%d",&n,&m);
	if(n > m)swap(n,m);
	if(m-n < 2){
		printf("%d\n",mul(mul(fac(n),fac(m)),2-(m-n)));
	}
	else
		puts("0");
	return 0;
}
