#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;
}
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;
}

京公网安备 11010502036488号