#include long gcd(long x, long y) { long 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(gcd(A, B) * gcd(A, B), A + B)); return 0; }