#include <iostream>
#include <cmath>
using namespace std;
int isPrime(int n)
{
int k = int(sqrt(double(n)));
for (int i = 2; i <= k; i++)
{
if (n % i == 0)
return 0;
}
return 1;
}
int getPrimeFactor(int n)
{
int count = 0;
if (n < 2)
return count;
if (isPrime(n))
{
cout << n << "\t";
count += 1;
return count;
}
else
{
for (int i = 2; i < n; ++i)
{
if (n % i == 0)
{
cout << i << "\t";
count += 1;
count += getPrimeFactor(n / i);
break;
}
}
return count;
}
}
int main()
{
int n = 60;
int num = getPrimeFactor(n);
cout << endl
<< num << endl;
return 0;
}