#include <stdio.h>
int main(){
    long long max=0;
    long long min=0;
    long long a=0;
    long long b=0;
    long long temp = 0;
    scanf("%lld %lld",&a,&b);
    long long n = a;
    long long m = b;
    
    //最大公因数:
    //a = (a>b?a:b);//这个不能要,不知道为什么
    while (temp=a%b)
    {
        a = b;
        b = temp;
    }
    max = b;

    //最小公倍数:
    min = (n*m)/max;
    printf("%lld",max+min);
    return 0;
}