#include <iostream>
using namespace std;
 
// Функция для вычисления наибольшего общего делителя (НОД)
int gcd(int a, int b) {
    while (b != 0) {
        int temp = b;
        b = a % b;
        a = temp;
    }
    return a;
}
 
// Функция для вычисления наименьшего общего кратного (НОК)
int lcm(int a, int b) {
    return (a * b) / gcd(a, b);
}
 
int main() {
    int x, y;
    cout << "Введите два числа: ";
    cin >> x >> y;
 
    cout << "НОК = " << lcm(x, y) << endl;
    return 0;
}
 
				I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKLy8g0KTRg9C90LrRhtC40Y8g0LTQu9GPINCy0YvRh9C40YHQu9C10L3QuNGPINC90LDQuNCx0L7Qu9GM0YjQtdCz0L4g0L7QsdGJ0LXQs9C+INC00LXQu9C40YLQtdC70Y8gKNCd0J7QlCkKaW50IGdjZChpbnQgYSwgaW50IGIpIHsKICAgIHdoaWxlIChiICE9IDApIHsKICAgICAgICBpbnQgdGVtcCA9IGI7CiAgICAgICAgYiA9IGEgJSBiOwogICAgICAgIGEgPSB0ZW1wOwogICAgfQogICAgcmV0dXJuIGE7Cn0KCi8vINCk0YPQvdC60YbQuNGPINC00LvRjyDQstGL0YfQuNGB0LvQtdC90LjRjyDQvdCw0LjQvNC10L3RjNGI0LXQs9C+INC+0LHRidC10LPQviDQutGA0LDRgtC90L7Qs9C+ICjQndCe0JopCmludCBsY20oaW50IGEsIGludCBiKSB7CiAgICByZXR1cm4gKGEgKiBiKSAvIGdjZChhLCBiKTsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgeCwgeTsKICAgIGNvdXQgPDwgItCS0LLQtdC00LjRgtC1INC00LLQsCDRh9C40YHQu9CwOiAiOwogICAgY2luID4+IHggPj4geTsKCiAgICBjb3V0IDw8ICLQndCe0JogPSAiIDw8IGxjbSh4LCB5KSA8PCBlbmRsOwogICAgcmV0dXJuIDA7Cn0K