#include <iostream>
using namespace std;
// Наибольший общий делитель
int NOD(int n1, int n2)
{
int div;
if (n1 == n2) return n1;
int d = n1 - n2;
if (d < 0) {
d = -d; div = NOD(n1, d);
} else
div = NOD(n2, d);
return div;
}
// Наименьшее общее кратное
int NOK(int n1, int n2)
{
return n1*n2 / NOD(n1, n2);
}
int main()
{
int n1, n2;
cin >> n1;
cin >> n2;
cout << NOK(n1, n2);
cin.get(); cin.get();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwovLyDQndCw0LjQsdC+0LvRjNGI0LjQuSDQvtCx0YnQuNC5INC00LXQu9C40YLQtdC70YwKaW50IE5PRChpbnQgbjEsIGludCBuMikKewogIGludCBkaXY7CiAgaWYgKG4xID09IG4yKSAgcmV0dXJuIG4xOwogIGludCBkID0gbjEgLSBuMjsKICBpZiAoZCA8IDApIHsKICAgIGQgPSAtZDsgIGRpdiA9IE5PRChuMSwgZCk7CiAgfSBlbHNlCiAgICBkaXYgPSBOT0QobjIsIGQpOyAKICByZXR1cm4gZGl2Owp9Ci8vINCd0LDQuNC80LXQvdGM0YjQtdC1INC+0LHRidC10LUg0LrRgNCw0YLQvdC+0LUKaW50IE5PSyhpbnQgbjEsIGludCBuMikgCnsgCiAgcmV0dXJuIG4xKm4yIC8gTk9EKG4xLCBuMik7IAp9CmludCBtYWluKCkgCnsKICBpbnQgbjEsIG4yOwogIGNpbiA+PiBuMTsKICBjaW4gPj4gbjI7CiAgY291dCA8PCBOT0sobjEsIG4yKTsKICBjaW4uZ2V0KCk7IGNpbi5nZXQoKTsKICByZXR1cm4gMDsKfQ==