using System;

namespace HJ108
{
    internal class Program
    {
        static void Main(string[] args)
        {
            var strInput = Console.ReadLine();
            string[] strings = strInput.Split();
            uint num01 = uint.Parse(strings[0]);
            uint mum02 = uint.Parse(strings[1]);
            //最小公倍数=两数乘积/两数的最大公约数
            uint mcm = num01 * mum02 / GetGCD(num01, mum02);
            Console.WriteLine(mcm);
        }

        /// <summary> 获取最大公约数</summary>
        static uint GetGCD(uint a, uint b)
        {
            uint max;
            uint min;
            while (true)
            {
                max = a >= b ? a : b;
                min = a <= b ? a : b;
                if (min == 0)
                {
                    return max;
                }
                if (max % min == 0)
                {
                    return min;
                }
                a = max % min;
                b = min;
            }
        }
    }
}