2019-09-22 20:15:15 +03:00
|
|
|
global n, c, p, q, i, m, d;
|
2019-09-19 18:37:08 +03:00
|
|
|
|
2018-04-25 01:06:18 +03:00
|
|
|
n := read ();
|
2018-03-20 20:30:58 +03:00
|
|
|
|
|
|
|
|
c := 1;
|
|
|
|
|
p := 2;
|
|
|
|
|
|
|
|
|
|
while c do
|
|
|
|
|
|
2019-09-22 20:15:15 +03:00
|
|
|
local cc = 1;
|
2018-03-20 20:30:58 +03:00
|
|
|
|
|
|
|
|
while cc do
|
|
|
|
|
q := 2;
|
|
|
|
|
|
|
|
|
|
while q * q <= p && cc do
|
|
|
|
|
cc := p % q != 0;
|
|
|
|
|
q := q + 1
|
|
|
|
|
od;
|
|
|
|
|
|
2019-09-22 20:15:15 +03:00
|
|
|
if cc then cc := 0 else p := p + 1; cc := 1 fi
|
2018-03-20 20:30:58 +03:00
|
|
|
od;
|
|
|
|
|
|
|
|
|
|
d := p;
|
|
|
|
|
i := 0;
|
|
|
|
|
|
|
|
|
|
q := n / d;
|
|
|
|
|
m := n % d;
|
|
|
|
|
|
|
|
|
|
while q > 0 && m == 0 do
|
|
|
|
|
i := i + 1;
|
|
|
|
|
d := d * p;
|
|
|
|
|
m := n % d;
|
|
|
|
|
if m == 0 then q := n / d else skip fi
|
|
|
|
|
od;
|
|
|
|
|
|
|
|
|
|
write (p);
|
|
|
|
|
write (i);
|
|
|
|
|
|
|
|
|
|
n := n / (d / p);
|
|
|
|
|
p := p + 1;
|
|
|
|
|
c := n != 1
|
|
|
|
|
|
|
|
|
|
od
|
|
|
|
|
|