from math import lcm

# 输入
a, b = map(int,input().split())

# 方法一:使用内置函数math.lcm()求最小公倍数
# 输出最小公倍数
# n = lcm(a,b) # lcm是python内置函数math.lcm()
# print(n)

# 方法二:暴力求解---最小公倍数,肯定是在max(a,b)到a*b之间,只要找到立即输出即可
# max_ab = max(a,b)
# chengji_ab = a * b
# for i in range(max_ab, chengji_ab+1):
#     if i % a == 0 and i % b == 0:
#         print(i)
#         break

# 方法三:先判断大数是否为小数的倍数,如果是,则大数为两个数字的最小倍数;否则,使用公式最小公倍数= 两数乘积// 两数的最大公约数---难点,需要求两数的最大公约数(1,最小值之间)
max_ab = max(a,b)
min_ab = min(a,b)
n = [] # 存放公约数

if max_ab % min_ab == 0:
    min_gongbeishu = max_ab
else:
    for i in range(1, min_ab+1):
        if a % i == 0 and b % i == 0:
            n.append(i)
    min_gongbeishu = (a*b) // max(n)

print(min_gongbeishu)