#include<stdio.h>
int main()
{
long n = 0;
long m = 0;
scanf("%ld %ld",&n,&m);
long a = n>m?n:m; //求n和m中的最大值
long b = n<m?n:m; //求n和m中的最小值
long max = b;
while(a%b) //计算最大公约数
{
max = a%b;
a = b;
b = max;
}
long min = (n*m)/max; //计算最小公倍数 最小公倍数等于(n*m)/最大公约数
printf("%ld\n",max+min);
return 0;
}


京公网安备 11010502036488号