#include <stdio.h>

int main() 
{
    long m,n,max,min,sum;//注意溢出
    scanf("%ld %ld",&m,&n);
    long t,r;
    while(m>n)
    {
        t = m;
        m = n;
        n = t;//交换m,n的值
    }
    //交换后m<=n
    long  a,b;
    a = m;
    b = n;
    while((r=b%a)!=0)
    {
        b = a;
        a = r;//最大公约数
    }
    max = a;
    min = (m*n)/max;//最小公倍数
    sum = min+max;
    printf("%ld",sum);


    return 0;
}