#include <iostream>
#include <vector>
#include <string>

using namespace std;

long long M = 1000*1000*1000 + 7;

int main () {
  long long n, m;
  cin >> n >> m;
  if (n - m > 1 || m - n > 1){
    cout << '0';
    return 0;
  }
  long long ans = m == n ? 2 : 1;
  for(int i = 1;i<= n;i++){
    ans *= i;
    ans %= M;
  }
  for(int i = 1;i<= m;i++){
    ans *= i;
    ans %= M;
  }
  cout << ans;
}
