#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int p = -1, k = 0;
for (int i = 2; i <= n; i++)
{
bool ok = 1;
for (int j = 2; j <= i / j; j++)
{
if (i % j == 0)
{
ok = 0;
}
}
if (ok == 1)
{
if (n % i == 0)
{
int temp = 1;
while (temp < n)
{
temp *= i;
k++;
}
if (temp == n)
p = i;
}
}
else
continue;
}
if (p == -1)
cout << "NO\n";
else
{
cout << "YES\n";
cout << p << ' ' << k;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgbjsKICAgIGNpbiA+PiBuOwogICAgaW50IHAgPSAtMSwgayA9IDA7CiAgICBmb3IgKGludCBpID0gMjsgaSA8PSBuOyBpKyspCiAgICB7CiAgICAgICAgYm9vbCBvayA9IDE7CiAgICAgICAgZm9yIChpbnQgaiA9IDI7IGogPD0gaSAvIGo7IGorKykKICAgICAgICB7CiAgICAgICAgICAgIGlmIChpICUgaiA9PSAwKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBvayA9IDA7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKG9rID09IDEpCiAgICAgICAgewogICAgICAgICAgICBpZiAobiAlIGkgPT0gMCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaW50IHRlbXAgPSAxOwogICAgICAgICAgICAgICAgd2hpbGUgKHRlbXAgPCBuKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIHRlbXAgKj0gaTsKICAgICAgICAgICAgICAgICAgICBrKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAodGVtcCA9PSBuKQogICAgICAgICAgICAgICAgICAgIHAgPSBpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICAgICAgY29udGludWU7CiAgICB9CiAgICBpZiAocCA9PSAtMSkKICAgICAgICBjb3V0IDw8ICJOT1xuIjsKICAgIGVsc2UKICAgIHsKICAgICAgICBjb3V0IDw8ICJZRVNcbiI7CiAgICAgICAgY291dCA8PCBwIDw8ICcgJyA8PCBrOwogICAgfQoJcmV0dXJuIDA7Cn0=