#include <bits/stdc++.h>

using namespace std;

int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);cout.tie(0);
    long long a,b,p1=1,p2=1;
    int mod=1e9+7;
    cin>>a>>b;
    if(abs(a-b)>1)
    {
        cout<<0<<endl;
        return 0;
    }
    for(long long i=1;i<=a;i++)
    {
        p1*=i;
        p1%=mod;
    }
    for(long long i=1;i<=b;i++)
    {
        p2*=i;
        p2%=mod;
    }
    long long ans=(p1*p2)%mod;
    if(a==b) ans*=2;
    ans%=mod;
    cout<<ans<<endl;
    return 0;
}
