#include #include #include #include #include #include #include #define pb push_back #define rep(i, a, b) for (int i = a; i < (int)(b); i++) #define rrep(i, a, b) for (int i = a; i >= (int)(b); i--) //#pragma GCC optimize ("-03") using namespace std; typedef long long ll; const ll INF = INT_MAX / 2; const ll INFL = 1LL << 60; template bool chmax(T& a, T b) { if (a < b) { a = b; return 1; } return 0; } template bool chmin(T& a, T b) { if (a > b) { a = b; return 1; } return 0; } int main() { ll a, b; cin >> a >> b; ll a2 = a / gcd(a, b); ll b2 = b / gcd(a, b); cout << gcd(a2 + b2, gcd(a, b)) * gcd(a, b) << endl; return 0; }