#include <bits/stdc++.h>

using namespace std;
#define mod 1000000007;
long long int fact(long long int n)
{
    if(n==1)
        return 1;
    return n*fact(n-1)%mod;
}

int main() {
    long long int n,m;
    cin>>n>>m;
    if(abs(n-m)==1)
    {
        cout<<fact(n)*fact(m)%mod;
    }
    else if(n-m==0)
    {
        cout<<2*fact(n)*fact(n)%mod;
    }
    else
    {
        cout<<0;
    }
//cin>>n;
    
    return 0;
}