#include <iostream>
using namespace std;
// Возвращает наименьший (первый) простой делитель целого числа x
int first_divider(int x);
int main()
{
int val;
cin >> val;
int frst_div = first_divider(val);
int count = 0;
while (val % frst_div == 0) {
++count;
val /= frst_div;
}
cout << "Наименьший делитель равен " << frst_div << endl
<< "Кратность делителя равна " << count << endl;
}
int first_divider(int x)
{
static constexpr int first_prime = 2;
for (int i = first_prime; i <= x; ++i) {
if (x % i == 0)
return i;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCi8vINCS0L7Qt9Cy0YDQsNGJ0LDQtdGCINC90LDQuNC80LXQvdGM0YjQuNC5ICjQv9C10YDQstGL0LkpINC/0YDQvtGB0YLQvtC5INC00LXQu9C40YLQtdC70Ywg0YbQtdC70L7Qs9C+INGH0LjRgdC70LAgeAppbnQgZmlyc3RfZGl2aWRlcihpbnQgeCk7CgppbnQgbWFpbigpIAp7CglpbnQgdmFsOwoJY2luID4+IHZhbDsKCQoJaW50IGZyc3RfZGl2ID0gZmlyc3RfZGl2aWRlcih2YWwpOwoJCglpbnQgY291bnQgPSAwOwoJd2hpbGUgKHZhbCAlIGZyc3RfZGl2ID09IDApIHsKCQkrK2NvdW50OwoJCXZhbCAvPSBmcnN0X2RpdjsKCX0KCQoJY291dCA8PCAi0J3QsNC40LzQtdC90YzRiNC40Lkg0LTQtdC70LjRgtC10LvRjCDRgNCw0LLQtdC9ICIgPDwgZnJzdF9kaXYgPDwgZW5kbAoJICAgICA8PCAi0JrRgNCw0YLQvdC+0YHRgtGMINC00LXQu9C40YLQtdC70Y8g0YDQsNCy0L3QsCAiIDw8IGNvdW50IDw8IGVuZGw7Cn0KCmludCBmaXJzdF9kaXZpZGVyKGludCB4KQp7CglzdGF0aWMgY29uc3RleHByIGludCBmaXJzdF9wcmltZSA9IDI7IAoJZm9yIChpbnQgaSA9IGZpcnN0X3ByaW1lOyBpIDw9IHg7ICsraSkgewoJCWlmICh4ICUgaSA9PSAwKQoJCQlyZXR1cm4gaTsKCX0KfQ==