#include using namespace std; #define ll long long #define pb push_back #define mp make_pair #define F first #define S second #define all(x) x.begin(), x.end() #define PI 3.1415926535897932384626 mt19937_64 rang(chrono::high_resolution_clock::now().time_since_epoch().count()); const int mod = 1'000'000'007; const int N = 3e5, M = N; void solve() { ll a, b; cin >> a >> b; ll g = a | b; ll ans = 1; for(int i = 1; i <= g; i++){ ans *= i; } cout << ans << "\n"; } int main() { ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0); srand(chrono::high_resolution_clock::now().time_since_epoch().count()); int t = 1; //cin >> t; while(t--) { solve(); } return 0; }