#include <bits/stdc++.h>
using namespace std;




int main(){
  long n,m;
  cin>>n>>m;
  if(abs(n-m)>=2){
    cout <<0;
    return 0;
  }
  long long ans=1;
  if(abs(n-m)==1){
    ans=max(n,m);
  }
  else{
    ans=2;
  }
  long long  l=min(n,m); 
  for(int i=1;i<=l;i++){
    ans*=i;
        ans%=1000000000+7;
    ans*=i;
    ans%=1000000000+7;
  }
  cout <<ans;
}