fork(2) download
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. int main() {
  6. int n,m,k;
  7. long long f=1,p=1000000007;
  8. cin >> n >> m;
  9. if (abs(n-m)>1) cout << "0";
  10. else {
  11. k=min(n,m);
  12. for (int i=1; i<=k; i++) {
  13. f=f*i;
  14. if (f>=p) f=f%p;
  15. }
  16. f=f*f;
  17. if (f>=p) f=f%p;
  18. if (n==m) f=2*f;
  19. else f=f*max(n,m);
  20. if (f>=p) f=f%p;
  21. cout << f;
  22. }
  23. return 0;
  24. }
Success #stdin #stdout 0s 15232KB
stdin
99999 100000
stdout
768947656