#include #include using namespace std; int main(void) { int trick, treat; cin >> trick >> treat; int i = 3; vector vec1(4, 0), vec2(4, 0); while (trick > 0) { vec1[i] = trick % 2; trick /= 2; --i; } i = 3; while (treat > 0) { vec2[i] = treat % 2; treat /= 2; --i; } int j = 1; long long x = 0; vector vec3(4, 0); for (int i = 3; i >= 0; i--) { if (vec1[i]|| vec2[i]) vec3[i] = 1; x += j * vec3[i]; j *= 2; } long long ans = 1; for (x; x >= 1; x--) { ans *= x; } cout << ans << endl; return 0; }