#define _GLIBCXX_DEBUG #define ll long long #include using namespace std; using Graph = vector>; int main(){ int A, B; cin >> A >> B; int ans = 0, i = 8; while(i != 0){ if(i <= A or i <= B){ ans += i; } A %= i; B %= i; i /= 2; } ll ans2 = 1; while(ans != 0){ ans2 *= ans; ans--; } cout << ans2 << endl; }