#include <iostream>
using namespace std;


int main(void) {
	int N, M;
	cin >> N >> M;

	long long ans = 1;
	if (abs(N-M) > 1) {
		cout << 0 << endl;
		return 0;
	}

	if (abs(N-M) == 1) {
		ans *= std::max(N, M);
		N = std::min(N, M);
	} else {
		ans *= 2;
	}
	for (int i = N; i > 1; i--) {
		ans *= i;
		ans %= 1000000007;
		ans *= i;
		ans %= 1000000007;
	}
	cout << ans << endl;
	return 0;
}
