描述:正整数A和正整数B 的最小公倍数是指 能被A和B整除的最小的正整数值,设计一个算法,求输入A和B的最小公倍数。
数据范围:1 \le a,b \le 100000 \1≤a,b≤100000 
输入描述:输入两个正整数A和B。
输出描述:输出A和B的最小公倍数。
输入:5 7
输出:35
输入:2 4
输出:4
# 最小公约数=对a和b求%余数,递归求余数最终除尽则返回除数b
# 5和7最小公约为1,2和6最小公约为2【6%2=0,return2】【2%6=2,6%2=0,return2】
# 两数相乘,除以,两数的公约(能约的都约了,剩下约不尽的,则是对应倍数)

def low_almost(a,b):
    if a % b == 0:
        return b
    else:
        return low_almost(b, a%b)

lis = list(map(int,input().strip().split(' ')))
# 2 6 -> 1
# 3 7 -> 1
res = low_almost(a=lis[0], b=lis[1])
# 递归求最小公约数,每次能求余数为0,则被除数为最小公约
# print(res)
# 两数乘法后,除以能约的数,说明除掉两者相同约的数后,剩下的就是约不动的,则为两者约不动下的最小公倍数
big_double = int(lis[0]*lis[1] / res)
print(big_double)