#include <stdio.h>
#include <string.h>
// 辗转相除最大公约数a=bq+c => (a,b)=(b,c)
// a  b  t=a%b
// 12 18 12
// 18 12 6
// 12 6  0
// 6  0
// 12 0      
//素因子分解a = p1p2p3p4  b=p1p2p3p4  
//a,b中对p1,阶数小的进入最大公约数  ,阶数大的进入最大公倍数
//所以a*b = (a,b)*[a,b]
//  gcd 最大公约数 greatest common divisor  divisor 因子
// lcm 最小公倍数 least common multiple  
int main(){
int a,b;

  scanf("%d %d",&a,&b);
 
int gcd;
int lcm= a*b;
int t;
    while(b!=0){
        t = a%b;
        a=b;
        b=t;
    }
    gcd = a;

    lcm /=gcd;
    printf("%d",lcm);
return 0;
}