#include long gcd(__int128 x, __int128 y) { __int128 r; if (y > x) { r = x; x = y; y = r; } while (y > 0) { r = x % y; x = y; y = r; } return x; } int main(void) { long A, B; scanf("%ld%ld", &A, &B); printf("%ld", gcd(A + B, (__int128)A * B)); puts(""); return 0; }